97 lines
2.1 KiB
Bash
Executable File
97 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
KAZ_ROOT=$(cd $(dirname $0)/../..; pwd)
|
|
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
|
|
setKazVars
|
|
. "${DOCKERS_ENV}"
|
|
. "${KAZ_KEY_DIR}/SetAllPass.sh"
|
|
|
|
cd $(dirname $0)
|
|
ORGA_DIR="$(basename "$(pwd)")"
|
|
|
|
ORGA=${ORGA_DIR%-orga}
|
|
if [[ -z "${ORGA}" ]]
|
|
then
|
|
printKazError "it's not an orga dir"
|
|
exit
|
|
fi
|
|
|
|
|
|
waitContainerHealthy "${ORGA}-DB" 180
|
|
[ $? -ne 0 ] && printKazError "\n La base de donnée démarre pas : impossible de terminer l'install" && exit
|
|
|
|
SQL=""
|
|
|
|
for ARG in "$@"; do
|
|
case "${ARG}" in
|
|
'cloud' )
|
|
. $KAZ_KEY_DIR/orgas/$ORGA/env-nextcloudDB
|
|
SQL="$SQL
|
|
CREATE DATABASE IF NOT EXISTS ${MYSQL_DATABASE};
|
|
|
|
DROP USER IF EXISTS '${MYSQL_USER}';
|
|
CREATE USER '${MYSQL_USER}'@'%';
|
|
|
|
GRANT ALL ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';
|
|
|
|
FLUSH PRIVILEGES;"
|
|
;;
|
|
'agora' )
|
|
|
|
. $KAZ_KEY_DIR/orgas/$ORGA/env-mattermostDB
|
|
SQL="$SQL
|
|
CREATE DATABASE IF NOT EXISTS ${MYSQL_DATABASE};
|
|
|
|
DROP USER IF EXISTS '${MYSQL_USER}';
|
|
CREATE USER '${MYSQL_USER}'@'%';
|
|
|
|
GRANT ALL ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';
|
|
|
|
FLUSH PRIVILEGES;"
|
|
;;
|
|
'wp' )
|
|
|
|
. $KAZ_KEY_DIR/orgas/$ORGA/env-wpDB
|
|
SQL="$SQL
|
|
CREATE DATABASE IF NOT EXISTS ${MYSQL_DATABASE};
|
|
|
|
DROP USER IF EXISTS '${MYSQL_USER}';
|
|
CREATE USER '${MYSQL_USER}'@'%';
|
|
|
|
GRANT ALL ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';
|
|
|
|
FLUSH PRIVILEGES;"
|
|
;;
|
|
'castopod' )
|
|
|
|
. $KAZ_KEY_DIR/orgas/$ORGA/env-castopodDB
|
|
SQL="$SQL
|
|
CREATE DATABASE IF NOT EXISTS ${MYSQL_DATABASE};
|
|
|
|
DROP USER IF EXISTS '${MYSQL_USER}';
|
|
CREATE USER '${MYSQL_USER}'@'%';
|
|
|
|
GRANT ALL ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';
|
|
|
|
FLUSH PRIVILEGES;"
|
|
;;
|
|
'spip' )
|
|
|
|
. $KAZ_KEY_DIR/orgas/$ORGA/env-spipDB
|
|
SQL="$SQL
|
|
CREATE DATABASE IF NOT EXISTS ${MYSQL_DATABASE};
|
|
|
|
DROP USER IF EXISTS '${MYSQL_USER}';
|
|
CREATE USER '${MYSQL_USER}'@'%';
|
|
|
|
GRANT ALL ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';
|
|
|
|
FLUSH PRIVILEGES;"
|
|
;;
|
|
|
|
|
|
esac
|
|
done
|
|
|
|
echo $SQL | docker exec -i ${ORGA}-DB bash -c "mariadb --user=root --password=${MYSQL_ROOT_PASSWORD}"
|