X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fupdate-pdf-help;h=1c3482a8f580f64bfd64ff022f9ae8bc37b2374e;hb=27521bfa376ff381f9340ad85abb4bd84c7dc264;hp=bd6bd65f14483d83c4d351fd6627f6869032927e;hpb=47d9abbc98056723fcde3131a70713d6fd075d8d;p=gosa.git diff --git a/gosa-core/update-pdf-help b/gosa-core/update-pdf-help index bd6bd65f1..1c3482a8f 100755 --- a/gosa-core/update-pdf-help +++ b/gosa-core/update-pdf-help @@ -1,40 +1,81 @@ -#!/bin/sh +#!/bin/bash # Defaults for Debian -LYX=lyx-qt +LYX=lyx # Sanity checks -if [ ! -d doc/guide/user ]; then - echo "Can't find usable documentation structure - aborting" +if [ ! -d doc/core ]; then + echo "Can't find usable core documentation structure - aborting" exit 1 fi # Commands present? -for cmd in $LYX; do - if ! which $cmd &> /dev/null; then +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/guide/user - +cd doc/core for lang in *; do [ ! -d "$lang" ] && continue pushd . &> /dev/null - echo "Processing language $lang..." + echo -en "\tProcessing language $lang...\n" cd $lang/lyx-source - for source in *.lyx; do - $LYX -e pdf $source; d=../pdf/${source%%\.*}/; pdf=${source%lyx}pdf > /dev/null - [ -d $d ] || mkdir -p $d && cp $pdf ../pdf/${source%%\.*}/ >/dev/null + 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