forked from Wavyzz/dolibarr
131 lines
3.6 KiB
Bash
131 lines
3.6 KiB
Bash
#!/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 |