#!/bin/bash
DIR="/home/grml/public_html"

echo "-------------------------"
echo "Liste de tous les sites"
echo "-------------------------"
for i in ` find ${DIR}/sites -name "*grml.eu" -type d -mtime +25  `
do
  echo "   -------------------------"
  echo "   on traite $i "
  echo "   -------------------------"

  #############################################
  #Recherche du plugin fictif onnemeffacepas
  #############################################
  onSupprime=`grep 'etat";s:6:"stable";s:3:"dir";s:12:"nemeffacepas";s:7:"version";s:1:"1"' -l $i/tmp/meta* | wc -l`
  if (test ${onSupprime} -ne 0)
  then
   echo "     on ne supprime pas car le plugin est active "
  else
    echo "    on supprime "

    site=`echo $i | sed -e"s/.grml.eu//" | sed -e "s/\/home\/grml\/public_html\/sites\///"`
    echo "    $site"

    #############################################
    # informations sur la base
    #############################################
    SQL_USER=`cat  ${i}/config/connect.php  | grep db | cut -d"," -f3| cut -d"'" -f2`
    SQL_PWD=`cat ${i}/config/connect.php  | grep db | cut -d"," -f4| cut -d"'" -f2`
    BASE=`cat ${i}/config/connect.php  | grep db | cut -d"," -f5| cut -d"'" -f2`
    PREFIX=`cat ${i}/config/connect.php  | grep db | cut -d"," -f7| cut -d"'" -f2`
    echo "    Login / pwd : $SQL_USER $SQL_PWD"

    #############################################
    # backup ... todo : sauvegarder que les tables et pas toute la base
    #############################################
    mkdir ${DIR}/sites_backup
    mysqldump -u${SQL_USER} -p${SQL_PWD} $BASE >$i/tmp/${BASE}.sql
    tar -cvf ${DIR}/sites_backup/$site.tar $i
    echo "  - sauvegarde effectuee dans ${DIR}/sites_backup/$site.tar"


    #############################################
    # liste des tables (avec le prefixe $site
    #############################################
mysql -u${SQL_USER} -p${SQL_PWD}<<EOF2 >${DIR}/tmp/${site}_showtable.sql
show TABLES from  $BASE LIKE '${PREFIX}_%'
EOF2



    #############################################
    # suppression des tables
    #############################################
    for j in `cat ${DIR}/tmp/${site}_showtable.sql| grep -v Tables `
    do
mysql -u${SQL_USER} -p${SQL_PWD} $BASE <<EOF3
drop TABLE $j
EOF3
    done


    #############################################
    # suppression du repertoire
    #############################################
    rm -rf $i
    echo "  - repertoire $i supprime "

  fi

done

exit

