upgradeFromGit/buildDocExports : fix bugs
[ldapsaisie.git] / buildDocExports.sh
1 #!/bin/sh
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 DOC_DIR=$ROOT_DIR/doc
22 TMP_DIR=`mktemp -d`
23 ERROR=0
24
25 echo "-> Export documentation in $EXPORT_DOC_DIR :"
26
27 # PDF
28 if [ -n "$PDF" ]
29 then
30     echo -en "\t- PDF : "
31     # PDF
32     cp -f $DOC_DIR/exports/pdf/LdapSaisie.pdf $EXPORT_DOC_DIR/LdapSaisie.pdf
33     if [ $? -ne 0 ]
34     then
35         echo Error
36         ERROR=1
37     else
38         echo Ok
39     fi
40 fi
41
42
43 # ALL-IN-ONE
44 if [ -n "$ALL_IN_ONE" ]
45 then
46     echo -en "\t- All-In-One : "
47     rm -fr $TMP_DIR/$ALL_IN_ONE
48     mkdir $TMP_DIR/$ALL_IN_ONE
49
50     cp $DOC_DIR/exports/html/all-in-one/LdapSaisie.html $TMP_DIR/$ALL_IN_ONE/
51     sed -i 's/\.\.\/\.\.\/\.\.\///g' $TMP_DIR/$ALL_IN_ONE/LdapSaisie.html
52
53     # IMAGES
54     cp -fr $IMAGES $TMP_DIR/$ALL_IN_ONE/images
55
56     mkdir $TMP_DIR/$ALL_IN_ONE/styles
57     cp $CSS $TMP_DIR/$ALL_IN_ONE/styles/
58
59     echo "done. Build archive and move it later ..."
60 fi
61
62
63 # ONLINE
64 if [ -n "$ONLINE" ]
65 then
66     echo -en "\t- On-line : "
67     rm -fr $TMP_DIR/$ONLINE
68     mkdir $TMP_DIR/$ONLINE
69     
70     cp -fr $DOC_DIR/exports/html/online/*.html $TMP_DIR/$ONLINE
71     sed -i 's/\.\.\/\.\.\/\.\.\///g' $TMP_DIR/$ONLINE/*
72
73     # IMAGES
74     cp -fr $IMAGES $TMP_DIR/$ONLINE/images
75
76     mkdir $TMP_DIR/$ONLINE/styles
77     cp $CSS $TMP_DIR/$ONLINE/styles/
78
79     echo "done. Build archive and move it later ..."
80 fi
81
82
83 # DOCBOOK
84 if [ -n "$DOCBOOK" ]
85 then
86     echo -en "\t- Docbook : "
87
88     rm -fr $TMP_DIR/$DOCBOOK
89     mkdir $TMP_DIR/$DOCBOOK
90     
91     cd $DOC_DIR
92     for i in `find -type d|grep -v 'export'`
93     do
94         mkdir -p $TMP_DIR/$DOCBOOK/$i
95     done
96     
97     for i in `find -type f|grep -v '(Makefile|^./export)'`
98     do
99         cp $i $TMP_DIR/$DOCBOOK/$i
100     done
101     
102     echo "done. Build archive and move it later ..."
103 fi
104
105 echo "-> Build archives and move all in export directory :"
106 cd $TMP_DIR/
107 for i in $ALL_IN_ONE $ONLINE $DOCBOOK
108 do
109     echo -e "\t$i : "
110     echo -en "\t\t+ Archive : "
111         tar -cjf LdapSaisie--Doc--$i.tar.bz2 $i && mv LdapSaisie--Doc--$i.tar.bz2 $EXPORT_DOC_DIR/
112     if [ $? -eq 0 ]
113     then
114         echo Ok
115     else
116         echo Erreur
117         ERROR=1
118     fi
119
120     echo -en "\t\t+ Web dir : "
121         rm -fr $EXPORT_DOC_DIR/$i/* && cp -fr $i/* $EXPORT_DOC_DIR/$i/ && rm -fr $i
122     if [ $? -eq 0 ]
123     then
124         echo Ok
125     else
126         echo Erreur
127         ERROR=1
128     fi
129 done
130
131 if [ -n "$LAST_UPDATE_FILE" ]
132 then
133     echo -n "-> Create last-update file : "
134     echo "Last update :" > $LAST_UPDATE_FILE
135     date >> $LAST_UPDATE_FILE
136     echo >> $LAST_UPDATE_FILE
137     echo done.
138 fi
139
140 rm -fr $TMP_DIR