98 lines
2.1 KiB
Bash
98 lines
2.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Pense bete pour tout nettoyer avant de faire une distribution...
|
|
#
|
|
#
|
|
# E. Viennet, jul 2008
|
|
|
|
source config.sh
|
|
source utils.sh
|
|
|
|
if [ "$UID" != "0" ]
|
|
then
|
|
echo "Erreur: le script $0 doit etre lance par root"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
echo "Changing to directory " "$SCODOC_DIR"/config
|
|
cd "$SCODOC_DIR"/config || { echo "directory does not exist"; exit 1; }
|
|
|
|
echo "Stopping ScoDoc..."
|
|
scodocctl stop
|
|
|
|
# DROITS
|
|
echo -n "Verification des droits: proprietaire www-data ? (y/n) [y] "
|
|
read -r ans
|
|
if [ "$(norm_ans "$ans")" != 'N' ]
|
|
then
|
|
echo 'changing owner to www-data'
|
|
chown -R www-data.www-data ..
|
|
fi
|
|
|
|
echo -n 'Suppression des backups des sources (*~) ? (y/n) [y] '
|
|
read -r ans
|
|
if [ "$(norm_ans "$ans")" != 'N' ]
|
|
then
|
|
/bin/rm -f ../*~ ../*/*~
|
|
fi
|
|
|
|
|
|
# SVN
|
|
echo -n "svn update ? (y/n) [y] "
|
|
read -r ans
|
|
if [ "$(norm_ans "$ans")" != 'N' ]
|
|
then
|
|
echo 'Updating from SVN...'
|
|
(cd ..; svn update)
|
|
fi
|
|
|
|
|
|
# DEPARTEMENTS (maintenant inutile car dans /var)
|
|
echo -n "Supprimer les (anciennes) configs de departements ? (y/n) [y] "
|
|
read -r ans
|
|
if [ "$(norm_ans "$ans")" != 'N' ]
|
|
then
|
|
echo "moving " depts/*.cfg "to /tmp"
|
|
mv depts/*.cfg /tmp
|
|
fi
|
|
|
|
# .../var/
|
|
echo -n "Supprimer et recréer .../var (archives, photos, configs, ...) ? (y/n) [y] "
|
|
read -r ans
|
|
if [ "$(norm_ans "$ans")" != 'N' ]
|
|
then
|
|
echo "moving ../../../var/scodoc to /tmp"
|
|
mv ../../../var/scodoc /tmp
|
|
mkdir -p ../../../var/scodoc/config/depts
|
|
mkdir ../../../var/scodoc/photos
|
|
mkdir ../../../var/scodoc/tmp
|
|
mkdir ../../../var/scodoc/archives
|
|
chown -R www-data.www-data ../../../var/scodoc/
|
|
fi
|
|
|
|
# LOGS ZOPE
|
|
echo -n "Effacer les logs de Zope et ScoDoc ? (y/n) [y] "
|
|
read -r ans
|
|
if [ "$(norm_ans "$ans")" != 'N' ]
|
|
then
|
|
(cd ../../../log/; ./purge)
|
|
fi
|
|
|
|
# IMAGE Data.fs
|
|
echo -n "Recopier le Data.fs original ? (y/n) [y] "
|
|
read -r ans
|
|
if [ "$(norm_ans "$ans")" != 'N' ]
|
|
then
|
|
echo "moving Data.fs to /tmp"
|
|
mv ../../../var/Data.fs ../../../var/Data.fs.index /tmp
|
|
DATAFS=../../../var/Data.fs.ok-to-distrib-545
|
|
echo "copying $DATAFS to Data.fs"
|
|
cp -p $DATAFS ../../../var/Data.fs
|
|
fi
|
|
|
|
#
|
|
echo
|
|
echo "OK, vous pouvez archiver la distribution !"
|
|
echo
|