3 # Ce script a pour objectif de mettre à jour un spip en protégeant les chemins
6 # TODO: vérifier les vérsions, et ne faire la maj que si nécessaire
10 BASE_DIR
="$(readlink -e "$
(dirname "$0")/..
")"
11 TMP_DIR
="$(mktemp -d)"
12 NEW_SPIP_DIR
="$TMP_DIR/spip"
13 CUR_SPIP_DIR
="$BASE_DIR/www"
17 notice
" * running cmd:" "$@"
18 "$@" ||
{ notice
" ! command failed ret=$?" ; exit 1 ; }
22 if [ "$LOGLVL" -gt 0 ]
29 [ ! -d "$TMP_DIR" ] || cmd
rm -rf "$TMP_DIR"
32 trap cleanup INT QUIT STOP TERM KILL EXIT
34 # Traitement des arguments
56 # Par default on prend la branche 3.0
57 SOURCE
="http://files.spip.org/spip/stable/spip-3.0.zip"
61 $
( [ "$LOGLVL" -gt 1 ] ||
echo -n '-q') \
62 "$SOURCE" -O "$TMP_DIR/spip.zip"
65 $
( [ "$LOGLVL" -gt 1 ] ||
echo -n '-q') \
66 ${VERBOSE:+-q} "$TMP_DIR/spip.zip" -d "$TMP_DIR"
68 [ -d "$CUR_SPIP_DIR" ] || cmd mkdir
-p "$CUR_SPIP_DIR"
70 cmd rsync
-a --delete \
72 --exclude /config
/chmod.php \
73 --exclude /config
/connect.php \
74 --exclude /config
/mes_options.php \
89 install -d -m 777 "$CUR_SPIP_DIR/$SPECIAL_DIR"