root/documentation/branches/3.03/manuals/generate-pdf.sh @ 14594

Revision 14594, 1.4 KB (checked in by oranfry, 12 years ago)

made the generate-pdf script work non-interactively. It can still be used interactively as before, but now you can specify manual and language options on the command line instead.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1#!/bin/sh
2
3top_dir=`pwd`
4shared_dir=`pwd`/../shared
5source_dir=`pwd`/xml-source
6processing_dir=`pwd`/processing
7output_dir=`pwd`/build
8fop_dir="$shared_dir/fop"
9export CLASSPATH=$CLASSPATH:$shared_dir:$fop_dir/build/fop.jar:$fop_dir/lib
10
11if [ ! -d $output_dir ]; then
12  mkdir $output_dir
13fi
14
15langs="en es ru fr"
16manuals="Paper User Develop  Install"
17
18if [ "$1" != "" ]; then
19    cmd=$1
20else
21    echo -e "choose a manual to work with: \n 'all' for all the manuals\n 'u' for the User's Guide\n 'd' for the Developer's Guide\n 'i' for the Installer's Guide\n 'p' for From Paper to Collection"
22    read cmd
23fi
24
25if [ $cmd = 'u' ]; then
26    manuals="User"
27fi
28if [ $cmd = 'd' ]; then
29    manuals="Develop"
30fi
31if [ $cmd = 'i' ]; then
32    manuals="Install"
33fi
34if [ $cmd = 'p' ]; then
35    manuals="Paper"
36fi
37
38
39if [ "$2" != "" ]; then
40        langs=$2
41else
42    echo -e "choose a language to work with: \n all, en, fr, es, or ru"
43    read cmd
44    if [ $cmd != 'all' ]; then
45        langs=$cmd
46    fi
47fi
48
49for l in $langs; do
50
51    if [ ! -d $output_dir/$l ]; then         
52          mkdir $output_dir/$l
53    fi
54    if [ ! -d $output_dir/$l/pdf ]; then
55        mkdir $output_dir/$l/pdf
56      fi
57       
58    for m in $manuals; do
59        echo -e "\nprocessing the $m manual in $l"
60        $fop_dir/fop.sh -c $shared_dir/fop/conf/userconfig.xml -q -xsl $processing_dir/xml-to-pdf.xsl -xml $source_dir/$l/"$m"_"$l".xml -pdf $output_dir/$l/pdf/"$m"_"$l".pdf
61        echo -e "done!\n"
62    done
63done
Note: See TracBrowser for help on using the browser.