3 ROOT_DIR=$( cd `dirname $0`; pwd )
5 # List of local files which will be install in web root
9 LOCAL_SAV_DIR="$ROOT_DIR/config.local"
10 LOG_FILE="$ROOT_DIR/upgrade.log"
12 # The theme name to install (optional)
19 echo $2 "$1" | tee -a "$LOG_FILE"
24 msg "Clean git repos : "
31 msg "\t\t-> Delete file : " -en
32 rm -fr $i >> $LOG_FILE 2>&1
42 msg "\t\t-> Restore orignal file : " -en
43 mv $i.sav $i >> $LOG_FILE 2>&1
53 msg "file does not exist, pass..."
59 msg "-> Clean the doc :" -en
60 cd $ROOT_DIR/doc >> $LOG_FILE && make clean >> $LOG_FILE && cd - >> $LOG_FILE
72 msg "\t\t-> Remove theme : " -en
73 rm -f $ROOT_DIR/trunk/templates/$THEME $ROOT_DIR/trunk/images/$THEME $ROOT_DIR/trunk/css/$THEME >> $LOG_FILE 2>&1
83 msg "Verification of git repos state : "
84 git status >> $LOG_FILE 2>&1
87 msg "\n\t-> [Error] Some changes have been made to source code since the last update." -e
92 msg "Upgrade git repos : "
98 msg "\t-> [Error] Problem during git repos pull." -e
103 msg "Install local files : "
104 for i in $LOCAL_FILES
107 SRC="$LOCAL_SAV_DIR/`basename $i`"
111 if [ -f $ROOT_DIR/$i ]
113 msg "\t\t-> Backup original file : " -en
114 mv $ROOT_DIR/$i $ROOT_DIR/$i.sav >> $LOG_FILE 2>&1
122 msg "\t\t-> Check possible change of the original file since last upgrade : " -en
125 DIFF=`diff $ROOT_DIR/$i.sav $SRC.orig`
129 msg "\n\t\t\t-> Caution : This file changed. Do you want edit this file now ? [y/N] " -en
131 echo "Reponse : $a" >> $LOG_FILE
132 if [ "$a" == "y" -o "$a" == "Y" ]
134 vi -d $SRC $ROOT_DIR/$i.sav
142 msg "\t\t-> Backup file for next upgrade : " -en
143 cp -f $ROOT_DIR/$i.sav $SRC.orig >> $LOG_FILE 2>&1
151 msg "\t\t-> Install local file : " -en
152 ln -s $SRC $ROOT_DIR/$i >> $LOG_FILE 2>&1
160 msg "file does not exist. Pass..."
163 if [ "$THEME" != "" ]
165 msg "-> Install theme : " -en
166 ln -s $LOCAL_SAV_DIR/theme/templates $ROOT_DIR/trunk/templates/$THEME >> $LOG_FILE 2>&1
167 ln -s $LOCAL_SAV_DIR/theme/images $ROOT_DIR/trunk/images/$THEME >> $LOG_FILE 2>&1
168 ln -s $LOCAL_SAV_DIR/theme/css $ROOT_DIR/trunk/css/$THEME >> $LOG_FILE 2>&1
174 msg "-> Do you want export the documentation (y/N) ? " -en
176 if [ "$a" == "y" -o "$a" == "Y" ]
178 msg "-> Compile de la doc :" -en
179 cd $ROOT_DIR/doc >> $LOG_FILE && make >> $LOG_FILE && cd - >> $LOG_FILE