Code

* Created "old" branch and moved stuff
[gosa.git] / branches / old / gosa-core / update-pdf-help
diff --git a/branches/old/gosa-core/update-pdf-help b/branches/old/gosa-core/update-pdf-help
new file mode 100755 (executable)
index 0000000..1c3482a
--- /dev/null
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Defaults for Debian
+LYX=lyx
+
+# Sanity checks
+if [ ! -d doc/core ]; then
+       echo "Can't find usable core documentation structure - aborting"
+       exit 1
+fi
+
+# Commands present?
+for cmd in $CNV $LYX; do
+       if [[ ! `which $cmd` ]]; then
+               echo "Can't find executable for '$cmd' - aborting"
+               exit 2
+       fi
+done
+
+# Core help
+echo -en "Processing core\n"
+pushd . &> /dev/null
+cd doc/core
+for lang in *; do
+       [ ! -d "$lang" ] && continue
+
+       pushd . &> /dev/null
+       echo -en "\tProcessing language $lang...\n"
+       cd $lang/lyx-source
+
+       for source in $(find . -name \*.lyx -exec basename {} \;); do
+               echo -en "\t\tProcessing $source..."
+               echo -en " pdf"
+               $LYX -e pdf $source &> /dev/null
+               d=../pdf/${source%%\.*}/
+               pdf=${source%lyx}pdf
+               [ -d $d ] || mkdir -p $d && mv $pdf ../pdf/${source%%\.*}/ &>/dev/null
+               d=../html/${source%%\.*}/
+               echo -en " done.\n"
+       done
+       popd &> /dev/null
+done
+
+popd &> /dev/null
+
+# Plugin help
+pushd . &> /dev/null
+if [ -d doc/plugins ]; then
+       cd doc/plugins
+
+       for plugin in *; do
+               pushd . &> /dev/null
+               echo -en "Processing $plugin\n"
+               cd $plugin
+               for lang in *; do
+                       [ ! -d "$lang" ] && continue
+
+                       pushd . &> /dev/null
+                       echo -en "\tProcessing language $lang...\n"
+                       cd $lang/lyx-source
+
+                       for source in $(find . -name \*.lyx -exec basename {} \;); do
+                               echo -en "\t\tProcessing $source..."
+                               echo -en " pdf"
+                               $LYX -e pdf $source &> /dev/null
+                               d=../pdf/${source%%\.*}/
+                               pdf=${source%lyx}pdf
+                               [ -d $d ] || mkdir -p $d && mv $pdf ../pdf/${source%%\.*}/ &>/dev/null
+                               d=../html/${source%%\.*}/
+                               echo -en " done.\n"
+                               continue
+                       done
+                       popd &> /dev/null
+               done
+               popd &> /dev/null
+       done
+
+fi
+popd &> /dev/null
+echo
+exit 0