diff options
| author | Philipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de> | 2024-09-24 10:53:31 +0200 |
|---|---|---|
| committer | Philipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de> | 2024-09-24 10:53:31 +0200 |
| commit | 4459dd7917f4d1c34f40bb68f0e991e9c3d53e4c (patch) | |
| tree | 5c07151ae61276d334e88f6309c30d439a85c12e /.gitlab | |
| parent | da0022e5c1abbf9825ae76debaabdff7e8623bb4 (diff) | |
| parent | 97a188592c679890a25c37ab78463add76a52ff7 (diff) | |
Merge branch 'main' into issue-3911issue-3911
Diffstat (limited to '.gitlab')
| -rw-r--r-- | .gitlab/scripts/install_db.sh | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/.gitlab/scripts/install_db.sh b/.gitlab/scripts/install_db.sh index f095f1e..b3d7111 100644 --- a/.gitlab/scripts/install_db.sh +++ b/.gitlab/scripts/install_db.sh @@ -1,26 +1,37 @@ #!/bin/bash set -e +importSQLFile() { + mysql --default-character-set=utf8mb4\ + --init-command="SET NAMES UTF8;"\ + -u $MYSQL_USER\ + -h $MYSQL_HOST\ + -p$MYSQL_PASSWORD\ + $MYSQL_DATABASE\ + < $1 + +} + if [ $(mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE -e "show tables;" --batch | wc -l) -eq 0 ]; then # Setup mysql database echo "INSTALL DB" - mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ./db/studip.sql + importSQLFile ./db/studip.sql echo "INSTALL DEFAULT DATA" - mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ./db/studip_default_data.sql - mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ./db/studip_resources_default_data.sql + importSQLFile ./db/studip_default_data.sql + importSQLFile ./db/studip_resources_default_data.sql echo "INSTALL ROOTUSER" - mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ./db/studip_root_user.sql + importSQLFile ./db/studip_root_user.sql # Check if demodata is required if [ ! -z $DEMO_DATA ]; then echo "INSTALL DEMODATA" - mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ./db/studip_demo_data.sql + importSQLFile ./db/studip_demo_data.sql echo "INSTALL MVV_DEMODATA" - mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ./db/studip_mvv_demo_data.sql + importSQLFile ./db/studip_mvv_demo_data.sql echo "INSTALL RESOURCES-DEMODATA" - mysql -u $MYSQL_USER -h $MYSQL_HOST -p$MYSQL_PASSWORD $MYSQL_DATABASE < ./db/studip_resources_demo_data.sql + importSQLFile ./db/studip_resources_demo_data.sql fi echo "INSTALLATION FINISHED" |
