mirror of
https://github.com/mykitserver/docker-limesurvey.git
synced 2025-12-06 16:39:11 +01:00
Add suggestions from shellcheck
This commit is contained in:
@@ -42,7 +42,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -65,7 +65,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -114,12 +114,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -35,7 +35,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -58,7 +58,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -107,12 +107,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -35,7 +35,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -58,7 +58,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -107,12 +107,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -46,7 +46,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -69,7 +69,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -118,7 +118,7 @@ if [ -f application/config/security.php ]; then
|
||||
echo 'Info: security.php already provisioned'
|
||||
else
|
||||
echo 'Info: Creating security.php'
|
||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
||||
if [ -n "$ENCRYPT_KEYPAIR" ]; then
|
||||
|
||||
cat <<EOF > application/config/security.php
|
||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
||||
@@ -139,12 +139,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -39,7 +39,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -62,7 +62,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -111,7 +111,7 @@ if [ -f application/config/security.php ]; then
|
||||
echo 'Info: security.php already provisioned'
|
||||
else
|
||||
echo 'Info: Creating security.php'
|
||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
||||
if [ -n "$ENCRYPT_KEYPAIR" ]; then
|
||||
|
||||
cat <<EOF > application/config/security.php
|
||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
||||
@@ -132,12 +132,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -39,7 +39,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -62,7 +62,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -111,7 +111,7 @@ if [ -f application/config/security.php ]; then
|
||||
echo 'Info: security.php already provisioned'
|
||||
else
|
||||
echo 'Info: Creating security.php'
|
||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
||||
if [ -n "$ENCRYPT_KEYPAIR" ]; then
|
||||
|
||||
cat <<EOF > application/config/security.php
|
||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
||||
@@ -132,12 +132,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -47,7 +47,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -70,7 +70,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -119,7 +119,7 @@ if [ -f application/config/security.php ]; then
|
||||
echo 'Info: security.php already provisioned'
|
||||
else
|
||||
echo 'Info: Creating security.php'
|
||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
||||
if [ -n "$ENCRYPT_KEYPAIR" ]; then
|
||||
|
||||
cat <<EOF > application/config/security.php
|
||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
||||
@@ -140,12 +140,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -40,7 +40,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -63,7 +63,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -112,7 +112,7 @@ if [ -f application/config/security.php ]; then
|
||||
echo 'Info: security.php already provisioned'
|
||||
else
|
||||
echo 'Info: Creating security.php'
|
||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
||||
if [ -n "$ENCRYPT_KEYPAIR" ]; then
|
||||
|
||||
cat <<EOF > application/config/security.php
|
||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
||||
@@ -133,12 +133,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME" "$ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -40,7 +40,7 @@ fi
|
||||
|
||||
# Check if database is available
|
||||
if [ -z "$DB_SOCK" ]; then
|
||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||
until nc -z -v -w30 "$DB_HOST" "$DB_PORT"
|
||||
do
|
||||
echo "Info: Waiting for database connection..."
|
||||
sleep 5
|
||||
@@ -63,7 +63,7 @@ else
|
||||
DB_CHARSET=${DB_CHARSET:-'utf8'}
|
||||
fi
|
||||
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
if [ -n "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
DB_CONNECT='unix_socket'
|
||||
else
|
||||
@@ -112,7 +112,7 @@ if [ -f application/config/security.php ]; then
|
||||
echo 'Info: security.php already provisioned'
|
||||
else
|
||||
echo 'Info: Creating security.php'
|
||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
||||
if [ -n "$ENCRYPT_KEYPAIR" ]; then
|
||||
|
||||
cat <<EOF > application/config/security.php
|
||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
||||
@@ -133,12 +133,14 @@ fi
|
||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||
php application/commands/console.php updatedb
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
PHP_UPDATEDB_EXIT_CODE=$?
|
||||
|
||||
if [ $PHP_UPDATEDB_EXIT_CODE -eq 0 ]; then
|
||||
echo 'Info: Database already provisioned'
|
||||
else
|
||||
echo ''
|
||||
echo 'Running console.php install'
|
||||
php application/commands/console.php install $ADMIN_USER $ADMIN_PASSWORD $ADMIN_NAME $ADMIN_EMAIL
|
||||
php application/commands/console.php install "$ADMIN_USER" "$ADMIN_PASSWORD" "$ADMIN_NAME $ADMIN_EMAIL"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
#!/bin/sh
|
||||
|
||||
cert_path=/etc/letsencrypt/live/$(echo $HOSTNAMES | awk '{print $1}')
|
||||
cert_path=/etc/letsencrypt/live/$(echo "$HOSTNAMES" | awk '{print $1}')
|
||||
mkdir -p cert_path
|
||||
|
||||
# if there is no certificate yet, get one
|
||||
email="--email $CERT_EMAIL"
|
||||
if [ -z $CERT_EMAIL ]
|
||||
if [ -z "$CERT_EMAIL" ]
|
||||
then
|
||||
email='--register-unsafely-without-email'
|
||||
fi
|
||||
if [ ! -e $cert_path/privkey.pem ]
|
||||
if [ ! -e "$cert_path/privkey.pem" ]
|
||||
then
|
||||
names=""
|
||||
for h in $HOSTNAMES
|
||||
do
|
||||
names=$(echo "$names -d $h")
|
||||
names="$names -d $h"
|
||||
done
|
||||
echo "Getting new certificate..."
|
||||
/usr/bin/curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf > /etc/letsencrypt/options-ssl-nginx.conf
|
||||
/usr/bin/curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot/certbot/ssl-dhparams.pem > /etc/letsencrypt/ssl-dhparams.pem
|
||||
/usr/bin/certbot certonly --standalone $names --agree-tos $email
|
||||
/usr/bin/certbot certonly --standalone "$names" --agree-tos "$email"
|
||||
fi
|
||||
|
||||
nginx -g "daemon off;"
|
||||
nginx -g "daemon off;"
|
||||
|
||||
14
upgrade.sh
14
upgrade.sh
@@ -11,12 +11,14 @@ if [ $# -eq 0 ]
|
||||
fi
|
||||
|
||||
NEW_VERSION=$1
|
||||
MAJOR_VERSION=$(echo $NEW_VERSION | cut -c 1 | awk '{print $1".0"}')
|
||||
NEW_TAG=$(echo $NEW_VERSION | sed "s/+/-/")
|
||||
MAJOR_VERSION="${NEW_VERSION%%.*}.0"
|
||||
NEW_TAG="${NEW_VERSION%+*}-${NEW_VERSION#*+}"
|
||||
|
||||
grep -qc $NEW_VERSION $MAJOR_VERSION/apache/Dockerfile $MAJOR_VERSION/fpm/Dockerfile $MAJOR_VERSION/fpm-alpine/Dockerfile
|
||||
grep -qc "$NEW_VERSION" "$MAJOR_VERSION/apache/Dockerfile" "$MAJOR_VERSION/fpm/Dockerfile" "$MAJOR_VERSION/fpm-alpine/Dockerfile"
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
GREP_NEW_VERSION_EXIT_CODE=$?
|
||||
|
||||
if [ $GREP_NEW_VERSION_EXIT_CODE -eq 0 ]
|
||||
then
|
||||
echo "Already at version ${NEW_VERSION}"
|
||||
exit 0
|
||||
@@ -28,8 +30,8 @@ wget -P /tmp "https://github.com/LimeSurvey/LimeSurvey/archive/${NEW_VERSION}.ta
|
||||
SHA256_CHECKSUM=$(sha256sum "/tmp/${NEW_VERSION}.tar.gz" | awk '{ print $1 }')
|
||||
|
||||
# Update lines in the files
|
||||
sed -r -i -e "s/[0-9]+(\.[0-9]+)+\+[0-9]+/$NEW_VERSION/" $MAJOR_VERSION/apache/Dockerfile $MAJOR_VERSION/fpm/Dockerfile $MAJOR_VERSION/fpm-alpine/Dockerfile
|
||||
sed -r -i -e "s/[A-Fa-f0-9]{64}/$SHA256_CHECKSUM/" $MAJOR_VERSION/apache/Dockerfile $MAJOR_VERSION/fpm/Dockerfile $MAJOR_VERSION/fpm-alpine/Dockerfile
|
||||
sed -r -i -e "s/[0-9]+(\.[0-9]+)+\+[0-9]+/$NEW_VERSION/" "$MAJOR_VERSION/apache/Dockerfile" "$MAJOR_VERSION/fpm/Dockerfile" "$MAJOR_VERSION/fpm-alpine/Dockerfile"
|
||||
sed -r -i -e "s/[A-Fa-f0-9]{64}/$SHA256_CHECKSUM/" "$MAJOR_VERSION/apache/Dockerfile" "$MAJOR_VERSION/fpm/Dockerfile" "$MAJOR_VERSION/fpm-alpine/Dockerfile"
|
||||
|
||||
# After that, check and commit
|
||||
echo "git add 3.0 ; git commit -m 'Upgrading to LTS Version ${NEW_VERSION}' && git tag ${NEW_TAG}"
|
||||
|
||||
Reference in New Issue
Block a user