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