Add with_accents parameter to LSformRule_alphanumeric and set config.LSobjects.LSpeop...
[ldapsaisie.git] / buildDocExports.sh
1 #!/bin/bash
2
3 ROOT_DIR=$( cd `dirname $0`; pwd )
4 LOCAL_CFG_DIR=$ROOT_DIR/config.local
5
6 # Import config
7 if [ ! -f $LOCAL_CFG_DIR/local.sh ]
8 then
9     echo "Error : You don't have create your own local.sh file in config.local directory. You could rely on the local.sh.example file to create your version."
10     exit 1
11 fi
12
13 source $LOCAL_CFG_DIR/local.sh
14
15 if [ ! -n "$EXPORT_DOC_DIR" ]
16 then
17     echo "The EXPORT_DOC_DIR variable is not define. Export doc is disabled."
18     exit 0
19 fi
20
21 if [ ! -d "$EXPORT_DOC_DIR" ]
22 then
23     echo "Error : Export directory $EXPORT_DOC_DIR does not exist !"
24     exit 2
25 fi
26
27 DOC_DIR=$ROOT_DIR/doc
28 TMP_DIR=`mktemp -d`
29 ERROR=0
30
31 echo "-> Export documentation in $EXPORT_DOC_DIR :"
32
33 # PDF
34 if [ -n "$PDF" ]
35 then
36     echo -en "\t- PDF : "
37     # PDF
38     cp -f $DOC_DIR/exports/pdf/LdapSaisie.pdf $EXPORT_DOC_DIR/LdapSaisie.pdf
39     if [ $? -ne 0 ]
40     then
41         echo -e "\n-> Error"
42         ERROR=1
43     else
44         echo Ok
45     fi
46 fi
47
48
49 # EPUB
50 if [ -n "$EPUB" ]
51 then
52     echo -en "\t- EPUB : "
53     # EPUB
54     cp -f $DOC_DIR/exports/epub/LdapSaisie.epub $EXPORT_DOC_DIR/LdapSaisie.epub
55     if [ $? -ne 0 ]
56     then
57         echo -e "\n-> Error"
58         ERROR=1
59     else
60         echo Ok
61     fi
62 fi
63
64
65 # ALL-IN-ONE
66 if [ -n "$ALL_IN_ONE" ]
67 then
68     echo -en "\t- All-In-One : "
69     rm -fr $TMP_DIR/$ALL_IN_ONE
70     mkdir $TMP_DIR/$ALL_IN_ONE
71
72     cp $DOC_DIR/exports/html/all-in-one/LdapSaisie.html $TMP_DIR/$ALL_IN_ONE/
73     sed -i 's/\.\.\/\.\.\/\.\.\///g' $TMP_DIR/$ALL_IN_ONE/LdapSaisie.html
74
75     # IMAGES
76     cp -fr $IMAGES $TMP_DIR/$ALL_IN_ONE/images
77
78     mkdir $TMP_DIR/$ALL_IN_ONE/styles
79     cp $CSS $TMP_DIR/$ALL_IN_ONE/styles/
80
81     echo "done. Build archive and move it later ..."
82 fi
83
84
85 # ONLINE
86 if [ -n "$ONLINE" ]
87 then
88     echo -en "\t- On-line : "
89     rm -fr $TMP_DIR/$ONLINE
90     mkdir $TMP_DIR/$ONLINE
91     
92     cp -fr $DOC_DIR/exports/html/online/*.html $TMP_DIR/$ONLINE
93     sed -i 's/\.\.\/\.\.\/\.\.\///g' $TMP_DIR/$ONLINE/*
94
95     # IMAGES
96     cp -fr $IMAGES $TMP_DIR/$ONLINE/images
97
98     mkdir $TMP_DIR/$ONLINE/styles
99     cp $CSS $TMP_DIR/$ONLINE/styles/
100
101     echo "done. Build archive and move it later ..."
102 fi
103
104
105 # DOCBOOK
106 if [ -n "$DOCBOOK" ]
107 then
108     echo -en "\t- Docbook : "
109
110     rm -fr $TMP_DIR/$DOCBOOK
111     mkdir $TMP_DIR/$DOCBOOK
112     
113     cd $DOC_DIR
114     for i in `find -type d|grep -v 'export'`
115     do
116         mkdir -p $TMP_DIR/$DOCBOOK/$i
117     done
118     
119     for i in `find -type f|egrep -v '(Makefile|^./export)'`
120     do
121         cp $i $TMP_DIR/$DOCBOOK/$i
122     done
123     
124     echo "done. Build archive and move it later ..."
125 fi
126
127 echo "-> Build archives and move all in export directory :"
128 cd $TMP_DIR/
129 for i in $ALL_IN_ONE $ONLINE $DOCBOOK
130 do
131     echo -e "\t$i : "
132     echo -en "\t\t+ Archive : "
133     tar -cjf LdapSaisie--Doc--$i.tar.bz2 $i && mv LdapSaisie--Doc--$i.tar.bz2 $EXPORT_DOC_DIR/
134     if [ $? -eq 0 ]
135     then
136         echo Ok
137     else
138         echo -e "\n-> Error"
139         ERROR=1
140     fi
141
142     echo -en "\t\t+ Web dir : "
143     [ ! -d "$EXPORT_DOC_DIR/$i" ] && echo "you must create export $i directory manualy before run this script. (path : $EXPORT_DOC_DIR/$i)" && continue
144     rm -fr $EXPORT_DOC_DIR/$i/* && cp -fr $i/* $EXPORT_DOC_DIR/$i/ && rm -fr $i
145     if [ $? -eq 0 ]
146     then
147         echo Ok
148     else
149         echo -e "\n-> Error"
150         ERROR=1
151     fi
152 done
153
154 if [ -n "$LAST_UPDATE_FILE" ]
155 then
156     echo -n "-> Create last-update file : "
157     echo "Last update :" > $LAST_UPDATE_FILE
158     date >> $LAST_UPDATE_FILE
159     cd $ROOT_DIR
160     git log|head -n 1 >> $LAST_UPDATE_FILE
161     echo >> $LAST_UPDATE_FILE
162     echo done.
163 fi
164
165 rm -fr $TMP_DIR
166
167 exit $ERROR