From a01f3175663a2e53f3b54073707a2d44522b6fb4 Mon Sep 17 00:00:00 2001 From: Frederic Descamps Date: Tue, 5 May 2026 09:08:34 +0200 Subject: [PATCH 1/2] deal with MariaDB clients for single usage (use, start, restart, kill) Signed-off-by: Frederic Descamps --- sandbox/templates/single/start.gotxt | 7 ++++++- sandbox/templates/single/stop.gotxt | 5 +++++ sandbox/templates/single/use.gotxt | 9 ++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/sandbox/templates/single/start.gotxt b/sandbox/templates/single/start.gotxt index b4c0126e..dfc47fa3 100644 --- a/sandbox/templates/single/start.gotxt +++ b/sandbox/templates/single/start.gotxt @@ -3,6 +3,11 @@ # Generated by dbdeployer {{.AppVersion}} using {{.TemplateName}} on {{.DateTime}} source {{.SandboxDir}}/sb_include MYSQLD_SAFE="bin/mysqld_safe" +FLAVOR={{.Flavor}} +if [ "$FLAVOR" == "mariadb" ] +then + MYSQLD_SAFE="bin/mariadbd-safe" +fi CUSTOM_MYSQLD={{.CustomMysqld}} if [ -n "$CUSTOM_MYSQLD" ] then @@ -10,7 +15,7 @@ then fi if [ ! -f $BASEDIR/$MYSQLD_SAFE ] then - echo "mysqld_safe not found in $BASEDIR/bin/" + echo "${MYSQLD_SAFE##*/} not found in $BASEDIR/bin/" exit 1 fi MYSQLD_SAFE_OK=$(sh -n $BASEDIR/$MYSQLD_SAFE 2>&1) diff --git a/sandbox/templates/single/stop.gotxt b/sandbox/templates/single/stop.gotxt index 37edefa7..7db35523 100644 --- a/sandbox/templates/single/stop.gotxt +++ b/sandbox/templates/single/stop.gotxt @@ -4,7 +4,12 @@ source {{.SandboxDir}}/sb_include export LD_LIBRARY_PATH=$CLIENT_LD_LIBRARY_PATH +FLAVOR={{.Flavor}} MYSQL_ADMIN="$CLIENT_BASEDIR/bin/mysqladmin" +if [ "$FLAVOR" == "mariadb" ] +then + MYSQL_ADMIN="$CLIENT_BASEDIR/bin/mariadb-admin" +fi if [ -n "$(is_running)" ] then diff --git a/sandbox/templates/single/use.gotxt b/sandbox/templates/single/use.gotxt index fab41470..b26c125e 100644 --- a/sandbox/templates/single/use.gotxt +++ b/sandbox/templates/single/use.gotxt @@ -1,10 +1,17 @@ #!{{.ShellPath}} {{.Copyright}} # Generated by dbdeployer {{.AppVersion}} using {{.TemplateName}} on {{.DateTime}} +FLAVOR={{.Flavor}} +MYCLIENT="mysql" +if [ "$FLAVOR" == "mariadb" ] +then + MYCLIENT="mariadb" +fi + source {{.SandboxDir}}/sb_include export LD_LIBRARY_PATH=$CLIENT_LD_LIBRARY_PATH [ -n "$TEST_REPL_DELAY" -a -f $SBDIR/data/mysql-relay.index ] && sleep $TEST_REPL_DELAY -[ -z "$MYSQL_EDITOR" ] && MYSQL_EDITOR="$CLIENT_BASEDIR/bin/mysql" +[ -z "$MYSQL_EDITOR" ] && MYSQL_EDITOR="$CLIENT_BASEDIR/bin/${MYCLIENT}" if [ ! -x $MYSQL_EDITOR ] then if [ -x $SBDIR/$MYSQL_EDITOR ] From 28e5da7fac11e2d2f5b5d12190989884b429b855 Mon Sep 17 00:00:00 2001 From: Frederic Descamps Date: Tue, 5 May 2026 09:16:20 +0200 Subject: [PATCH 2/2] fix indentation Signed-off-by: Frederic Descamps --- sandbox/templates/single/start.gotxt | 2 +- sandbox/templates/single/stop.gotxt | 2 +- sandbox/templates/single/use.gotxt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sandbox/templates/single/start.gotxt b/sandbox/templates/single/start.gotxt index dfc47fa3..a6732005 100644 --- a/sandbox/templates/single/start.gotxt +++ b/sandbox/templates/single/start.gotxt @@ -6,7 +6,7 @@ MYSQLD_SAFE="bin/mysqld_safe" FLAVOR={{.Flavor}} if [ "$FLAVOR" == "mariadb" ] then - MYSQLD_SAFE="bin/mariadbd-safe" + MYSQLD_SAFE="bin/mariadbd-safe" fi CUSTOM_MYSQLD={{.CustomMysqld}} if [ -n "$CUSTOM_MYSQLD" ] diff --git a/sandbox/templates/single/stop.gotxt b/sandbox/templates/single/stop.gotxt index 7db35523..f30b0e32 100644 --- a/sandbox/templates/single/stop.gotxt +++ b/sandbox/templates/single/stop.gotxt @@ -8,7 +8,7 @@ FLAVOR={{.Flavor}} MYSQL_ADMIN="$CLIENT_BASEDIR/bin/mysqladmin" if [ "$FLAVOR" == "mariadb" ] then - MYSQL_ADMIN="$CLIENT_BASEDIR/bin/mariadb-admin" + MYSQL_ADMIN="$CLIENT_BASEDIR/bin/mariadb-admin" fi if [ -n "$(is_running)" ] diff --git a/sandbox/templates/single/use.gotxt b/sandbox/templates/single/use.gotxt index b26c125e..970360b6 100644 --- a/sandbox/templates/single/use.gotxt +++ b/sandbox/templates/single/use.gotxt @@ -5,7 +5,7 @@ FLAVOR={{.Flavor}} MYCLIENT="mysql" if [ "$FLAVOR" == "mariadb" ] then - MYCLIENT="mariadb" + MYCLIENT="mariadb" fi source {{.SandboxDir}}/sb_include