docker/murmur/init.sh
2020-01-26 03:17:57 -06:00

53 lines
1.4 KiB
Bash
Executable file

#!/usr/bin/env sh
set -xe
function require() {
if [ "$1" = "" ]; then
echo "required variable $2 missing, bailing"
exit 1
fi
}
function optional() {
if [ "$1" = "" ]; then
echo "optional variable $2 missing, skipping"
fi
}
function replace() {
sed "s/;*$1=.*/$1=$2/g" /etc/murmur.ini > /tmp/murmur.ini
cat /tmp/murmur.ini > /etc/murmur.ini
rm /tmp/murmur.ini
}
function optional_replace() {
if [ "$2" != "" ]; then
replace "$1" "$2"
fi
}
optional "$WELCOME_TEXT" "WELCOME_TEXT"
optional "$REGISTER_NAME" "REGISTER_NAME"
optional "$REGISTER_URL" "REGISTER_URL"
optional "$HOST" "HOST"
optional "$SERVER_PASSWORD" "SERVER_PASSWORD"
optional "$REGISTER_PASSWORD" "REGISTER_PASSWORD"
optional "$REGISTER_HOSTNAME" "REGISTER_HOSTNAME"
optional "$CERT_REQUIRED" "CERT_REQUIRED"
optional "$SSL_CERT_PATH" "SSL_CERT_PATH"
optional "$SSL_KEY_PATH" "SSL_KEY_PATH"
optional_replace "welcometext" "$WELCOME_TEXT"
optional_replace "registerName" "$REGISTER_NAME"
optional_replace "registerUrl" "$REGISTER_URL"
optional_replace "host" "$HOST"
optional_replace "serverpassword" "$SERVER_PASSWORD"
optional_replace "registerPassword" "$REGISTER_PASSWORD"
optional_replace "registerHostname" "$REGISTER_HOSTNAME"
optional_replace "certrequired" "$CERT_REQUIRED"
optional_replace "sslCert" "$SSL_CERT_PATH"
optional_replace "sslKey" "$SSL_KEY_PATH"
exec "$@"