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