#!/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