cx-conndev: ajouter l'option -d

This commit is contained in:
Jephté Clain 2019-06-19 23:22:17 +04:00
parent 85ac283eff
commit 60a4c73857
1 changed files with 10 additions and 3 deletions

View File

@ -8,7 +8,7 @@ function display_help() {
USAGE USAGE
$scriptname [DATABASE] $scriptname [DATABASE]
$scriptname -c [-uUSER [-pPASSWORD]] ... $scriptname -c|-d [-uUSER [-pPASSWORD]] ...
OPTIONS OPTIONS
-h, -s, --service SERVICE -h, -s, --service SERVICE
@ -16,20 +16,24 @@ OPTIONS
-c, --mysql-cmd -c, --mysql-cmd
Lancer 'mysql -hSERVICE_IP' avec les arguments supplémentaires fournis Lancer 'mysql -hSERVICE_IP' avec les arguments supplémentaires fournis
sur la ligne de commande sur la ligne de commande
-d, --mysqldump-cmd
Lancer 'mysqldump --databases --add-drop-database -hSERVICE_IP' avec
les arguments supplémentaires fournis sur la ligne de commande
-u, --user USER -u, --user USER
-p, --password PASSWORD -p, --password PASSWORD
Paramètres supplémentaires utilisés pour l'option --mysql-cmd Paramètres supplémentaires utilisés uniquement avec les options -c et -d"
Ces paramètre sont ignorés si l'option --mysql-cmd n'est pas utilisée"
} }
service=db service=db
mysql_cmd= mysql_cmd=
mysqldump_cmd=
user= user=
password= password=
args=( args=(
--help '$exit_with display_help' --help '$exit_with display_help'
-h:,-s:,--service: service= -h:,-s:,--service: service=
-c,--mysql-cmd mysql_cmd=1 -c,--mysql-cmd mysql_cmd=1
-d,--mysqldump-cmd mysqldump_cmd=1
-u:,--user: user= -u:,--user: user=
-p:,--password: password= -p:,--password: password=
) )
@ -71,6 +75,9 @@ edebug "$service ip: $ip"
if [ -n "$mysql_cmd" ]; then if [ -n "$mysql_cmd" ]; then
mysql -h"$ip" ${user:+-u"$user"} ${password:+-p"$password"} "$@" mysql -h"$ip" ${user:+-u"$user"} ${password:+-p"$password"} "$@"
elif [ -n "$mysqldump_cmd" ]; then
mysqldump --databases --add-drop-database -h"$ip" ${user:+-u"$user"} ${password:+-p"$password"} "$@"
else else
mysql_cmd="$(php bin/conndev.php "$ip" "$@")" mysql_cmd="$(php bin/conndev.php "$ip" "$@")"
edebug "mysql_cmd: $mysql_cmd" edebug "mysql_cmd: $mysql_cmd"