summaryrefslogtreecommitdiffstats
path: root/freej/collate.sh
diff options
context:
space:
mode:
Diffstat (limited to 'freej/collate.sh')
-rwxr-xr-xfreej/collate.sh28
1 files changed, 27 insertions, 1 deletions
diff --git a/freej/collate.sh b/freej/collate.sh
index 2ae8d83..073bbce 100755
--- a/freej/collate.sh
+++ b/freej/collate.sh
@@ -6,10 +6,36 @@
# get which language we're compiling
lang=$1
+if ! [ -x $lang ]; then
+ echo "There is no translation of this manual in [$lang]"
+ exit 1
+fi
+
name=freej-manual
+
+# collate the example scripts for language bindings
+
+for l in ruby python; do
+ rm -f $lang/$l.sgml
+ cat $lang/${l}_intro.sgml > $lang/$l.sgml
+ cat $lang/examples.sgml | awk -v lang=$l '
+BEGIN { tmpl = 0 }
+/^%/ { print "<screen>"
+ split($1, file, "%");
+ cmd = sprintf("cat %s/%s.src", lang, file[2]);
+ system(cmd)
+ print "</screen>"
+ tmpl = 1 }
+ { if(tmpl==0) print $0
+ else tmpl = 0 }
+' >> "$lang/$l.sgml"
+ echo "</chapter>" >> "$lang/$l.sgml"
+done
+
+
# list all chapter entities for the selected translation
-entities=`ls $lang/*.sgml| grep -v '$(name)'| grep -v 'authors.sgml'`
+entities=`ls $lang/*.sgml| grep -v '$(name)'| grep -v 'authors.sgml' | grep -v '_intro.sgml$'`
# set the known chapters and their order
ordered="