From ceb3a7b46766d9f0223fbd8e7d161efb8c71f0fe Mon Sep 17 00:00:00 2001 From: pvincent Date: Mon, 14 Oct 2024 13:07:01 +0400 Subject: [PATCH] fix cagettepei --- recipes/base/common.sh | 2 +- recipes/cagettepei/crud.sh | 13 +++++++------ scripts/miaou | 2 ++ 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/recipes/base/common.sh b/recipes/base/common.sh index 1b9ebb7..70546ae 100644 --- a/recipes/base/common.sh +++ b/recipes/base/common.sh @@ -1,7 +1,7 @@ #!/bin/bash function check_db_maria_exists() { - db-maria list | grep -q "$1" + db-maria list | grep -q "^$1$" } function check_db_postgres_exists() { diff --git a/recipes/cagettepei/crud.sh b/recipes/cagettepei/crud.sh index 5be3b06..5ee89ab 100755 --- a/recipes/cagettepei/crud.sh +++ b/recipes/cagettepei/crud.sh @@ -27,20 +27,20 @@ function _read() { } function _create() { - echo "creating CagettePĂ©i instance for <$shortname> ... " + echo "creating cagettepei instance for <$shortname> ... " mkdir -p "$MIAOU_CONFIGDIR/apps/cagettepei" APP_PORT=$port APP_NAME=$shortname tera -e --env-key env -t "$MIAOU_BASEDIR/templates/apps/cagettepei/cagettepei-host.j2" -o "$MIAOU_CONFIGDIR/apps/cagettepei/$longname.conf" "$MIAOU_CONFIGDIR/miaou.expanded.yaml" - echo "creating templates ... OK" + echo "template $longname.conf... OK" echo "copying files to container <$container> ... " lxc file push --uid 0 --gid 0 "$MIAOU_CONFIGDIR/apps/cagettepei/$longname.conf" "$container/etc/apache2/sites-available/$longname.conf" echo "copying files to container <$container> ... OK" - if ! (db-maria list | grep -q "$longname"); then - echo "create empty database <$longname> ... " + if ! check_db_maria_exists "$longname"; then + echo -n "create empty database <$longname> ... " db-maria create "$longname" - echo "create empty database <$longname> ... OK" + PREFIX="" echoinfo "DONE" DB_INIT=true else echo "database already exists!" @@ -106,10 +106,11 @@ EOT2 a2ensite $longname.conf mkdir -p /var/log/apache2/cagettepei/$shortname systemctl restart apache2 + curl localhost:$port + sleep 5 if [[ $DB_INIT == true ]]; then echo "Force TABLES initialization" - curl localhost:$port echo "Set administrator password..." echo "insert into User values (1,'fr','c3513c793b13471f3a49bdb22acb66de',1,'$credential_username','Admin', '$credential_email', null, null, null, null, null, null, null, null, null, now(), now(),6,null, null);" | mariadb cagettepei-$shortname -u cagettepei-$shortname -pcagettepei-$shortname -h ct1.lxd echo "TODO: password \`cagette\` should be changed soon!!!" diff --git a/scripts/miaou b/scripts/miaou index 98c37b5..0132443 100755 --- a/scripts/miaou +++ b/scripts/miaou @@ -468,7 +468,9 @@ function prepare_containers() { service="${item[$j]}" recipe_install="$MIAOU_BASEDIR/recipes/$service/install.sh" if [[ -f "$recipe_install" ]]; then + echowarn "container <$container> installing new recipe [$service]..." "$recipe_install" "$container" + echoinfo DONE else echoerr "FAILURE, for container <$container>, install recipe [$service] not found!" echoerr "please review configuration, mismatch recipe name maybe?"