Tweak DB initialisation
continuous-integration/drone/push Build is passing Details

Fixes #21
This commit is contained in:
3wc 2021-02-17 18:21:51 +02:00
parent 5433215642
commit 4812fc9829
3 changed files with 14 additions and 16 deletions

View File

@ -1,7 +1,7 @@
TYPE=mediawiki
DOMAIN=wiki.example.com
## Domain aliases
DOMAIN=mediawiki.example.com
#EXTRA_DOMAINS=', `www.wiki.example.com`'
LETS_ENCRYPT_ENV=production

View File

@ -1,6 +1,6 @@
export LOCAL_SETTINGS_CONF_VERSION=v1
export HTACCESS_CONF_VERSION=v1
export ENTRYPOINT_CONF_VERSION=v1
export ENTRYPOINT_CONF_VERSION=v2
export COMPOSER_LOCAL_CONF_VERSION=v1
export PHP_INI_VERSION=v1

View File

@ -5,22 +5,18 @@ set -eu -o pipefail
init_composer() {
set -eu
if [ -n "${OPENID_ENABLED-}" ]; then
if ! type composer > /dev/null 2>&1; then
apt update -yqq && apt install -yqq curl git unzip zip
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.10.15
composer -V
fi
if ! type composer > /dev/null 2>&1; then
apt update -yqq && apt install -yqq curl git unzip zip
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.10.15
composer -V
fi
}
composer_install() {
set -eu
if [ -n "${OPENID_ENABLED-}" ]; then
cd /var/www/html/ && composer update && composer install
fi
cd /var/www/html/ && composer update && composer install
}
init_db() {
@ -39,8 +35,10 @@ init_db() {
TABLE_COUNT=$(mysql -u "${DB_USER}" --password="$PASSWORD" -h "${DB_HOST}" "${DB_NAME}" -e "SELECT count(*) AS TOTAL FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'mediawiki';" -N -B)
if [[ "${TABLE_COUNT}" == "0" ]]; then
php /var/www/html/maintenance/sql.php < /var/www/html/maintenance/tables.sql
php /var/www/html/maintenance/sql.php < /var/www/html/maintenance/interwiki.sql
php /var/www/html/maintenance/generateSchemaSql.php
php /var/www/html/maintenance/sql.php /var/www/html/maintenance/tables-generated.sql
php /var/www/html/maintenance/sql.php /var/www/html/maintenance/tables.sql
php /var/www/html/maintenance/sql.php /var/www/html/maintenance/interwiki.sql
# FIXME run createAndPromote.php with $ADMIN_USERNAME
else
php /var/www/html/maintenance/update.php --quick
@ -79,9 +77,9 @@ main() {
set -eu
init_extensions
init_db
init_composer
composer_install
init_db
}
main