Code

* Created "old" branch and moved stuff
[gosa.git] / branches / old / gosa-core / update-pdf-help
1 #!/bin/bash
3 # Defaults for Debian
4 LYX=lyx
6 # Sanity checks
7 if [ ! -d doc/core ]; then
8         echo "Can't find usable core documentation structure - aborting"
9         exit 1
10 fi
12 # Commands present?
13 for cmd in $CNV $LYX; do
14         if [[ ! `which $cmd` ]]; then
15                 echo "Can't find executable for '$cmd' - aborting"
16                 exit 2
17         fi
18 done
20 # Core help
21 echo -en "Processing core\n"
22 pushd . &> /dev/null
23 cd doc/core
24 for lang in *; do
25         [ ! -d "$lang" ] && continue
27         pushd . &> /dev/null
28         echo -en "\tProcessing language $lang...\n"
29         cd $lang/lyx-source
31         for source in $(find . -name \*.lyx -exec basename {} \;); do
32                 echo -en "\t\tProcessing $source..."
33                 echo -en " pdf"
34                 $LYX -e pdf $source &> /dev/null
35                 d=../pdf/${source%%\.*}/
36                 pdf=${source%lyx}pdf
37                 [ -d $d ] || mkdir -p $d && mv $pdf ../pdf/${source%%\.*}/ &>/dev/null
38                 d=../html/${source%%\.*}/
39                 echo -en " done.\n"
40         done
41         popd &> /dev/null
42 done
44 popd &> /dev/null
46 # Plugin help
47 pushd . &> /dev/null
48 if [ -d doc/plugins ]; then
49         cd doc/plugins
51         for plugin in *; do
52                 pushd . &> /dev/null
53                 echo -en "Processing $plugin\n"
54                 cd $plugin
55                 for lang in *; do
56                         [ ! -d "$lang" ] && continue
58                         pushd . &> /dev/null
59                         echo -en "\tProcessing language $lang...\n"
60                         cd $lang/lyx-source
62                         for source in $(find . -name \*.lyx -exec basename {} \;); do
63                                 echo -en "\t\tProcessing $source..."
64                                 echo -en " pdf"
65                                 $LYX -e pdf $source &> /dev/null
66                                 d=../pdf/${source%%\.*}/
67                                 pdf=${source%lyx}pdf
68                                 [ -d $d ] || mkdir -p $d && mv $pdf ../pdf/${source%%\.*}/ &>/dev/null
69                                 d=../html/${source%%\.*}/
70                                 echo -en " done.\n"
71                                 continue
72                         done
73                         popd &> /dev/null
74                 done
75                 popd &> /dev/null
76         done
78 fi
79 popd &> /dev/null
80 echo
81 exit 0