#!/bin/sh # # Régis Houssin - regis.houssin@cap-networks.com # # ---------------------------- globales # ---------------------------- base mysql DIALOG=${DIALOG=dialog} fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$ trap "rm -f $fichtemp" 0 1 2 5 15 $DIALOG --title "Purge de Dolibarr" --clear \ --inputbox "Nom de la base Mysql :" 16 51 2> $fichtemp valret=$? case $valret in 0) base=`cat $fichtemp`;; 1) exit;; 255) exit;; esac # ---------------------------- compte admin mysql DIALOG=${DIALOG=dialog} fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$ trap "rm -f $fichtemp" 0 1 2 5 15 $DIALOG --title "Purge de Dolibarr" --clear \ --inputbox "Compte Admin Mysql (ex: root):" 16 51 2> $fichtemp valret=$? case $valret in 0) admin=`cat $fichtemp`;; 1) exit;; 255) exit;; esac # ---------------------------- mot de passe admin mysql DIALOG=${DIALOG=dialog} fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$ trap "rm -f $fichtemp" 0 1 2 5 15 $DIALOG --title "Purge de Dolibarr" --clear \ --inputbox "Mot de passe du compte Admin Mysql :" 16 51 2> $fichtemp valret=$? case $valret in 0) passwd=`cat $fichtemp`;; 1) exit;; 255) exit;; esac # ---------------------------- chemin d'accès du répertoire documents DIALOG=${DIALOG=dialog} fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$ trap "rm -f $fichtemp" 0 1 2 5 15 $DIALOG --title "Purge de Dolibarr" --clear \ --inputbox "Chemin complet du répertoire documents (ex: /var/www/dolibarr/documents)- pas de / à la fin :" 16 51 2> $fichtemp valret=$? case $valret in 0) docs=`cat $fichtemp`;; 1) exit;; 255) exit;; esac # ---------------------------- confirmation DIALOG=${DIALOG=dialog} $DIALOG --title "Purge de Dolibarr" --clear \ --yesno "confirmez-vous ces informations ? \n base Mysql : '$base' \n compte admin : '$admin' \n mot de passe : '$passwd' \n répertoire documents : '$docs'" 15 40 case $? in 0) echo "Ok, début du processus...";; 1) exit;; 255) exit;; esac # ---------------------------- purge des propales DIALOG=${DIALOG=dialog} $DIALOG --title "Purge de Dolibarr" --clear \ --yesno "désirez-vous supprimer les propales ?" 10 30 case $? in 0) "./purgepropale.sh" $base $admin $passwd $docs;; 1) void="";; 255) exit;; esac # ---------------------------- purge des factures DIALOG=${DIALOG=dialog} $DIALOG --title "Purge de Dolibarr" --clear \ --yesno "désirez-vous supprimer les factures ?" 10 30 case $? in 0) "./purgefacture.sh" $base $admin $passwd $docs;; 1) void="";; 255) exit;; esac # ---------------------------- purge des sociétés DIALOG=${DIALOG=dialog} $DIALOG --title "Purge de Dolibarr" --clear \ --yesno "désirez-vous supprimer les sociétés (clients et fournisseurs) ?" 10 30 case $? in 0) "./purgesociete.sh" $base $admin $passwd $docs;; 1) void="";; 255) exit;; esac # ---------------------------- purge des produits DIALOG=${DIALOG=dialog} $DIALOG --title "Purge de Dolibarr" --clear \ --yesno "désirez-vous supprimer les produits ?" 10 30 case $? in 0) "./purgeproduit.sh" $base $admin $passwd $docs;; 1) void="";; 255) exit;; esac # ---------------------------- purge des banques DIALOG=${DIALOG=dialog} $DIALOG --title "Purge de Dolibarr" --clear \ --yesno "désirez-vous supprimer les banques ?" 10 30 case $? in 0) "./purgebanque.sh" $base $admin $passwd $docs;; 1) void="";; 255) exit;; esac