Files
hackpad/start.sh
2017-05-27 22:08:32 +00:00

46 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
set -e
cd "$( dirname "${BASH_SOURCE[0]}" )"
ADMIN_EMAILS=${ADMIN_EMAILS:-admin@localhost.info}
DB_HOST=${DB_HOST:-mysql}
DB_PORT=${DB_PORT:-3306}
DB_NAME=${DB_NAME:-hackpad}
DB_USERNAME=${DB_USERNAME:-hackpad}
DB_PASSWORD=${DB_PASSWORD:-password}
TOP_DOMAINS=${TOP_DOMAINS:-localhost}
USE_HTTPS_URLS=${USE_HTTPS_URLS:-false}
ENC_KEY=0123456789abcdef
PRODUCTION=true
cp hackpad/etherpad/etc/etherpad.local.properties.tmpl hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__email_addresses_with_admin_access__/$ADMIN_EMAILS/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__dbc_dbserver__/$DB_HOST/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__dbc_dbport__/$DB_PORT/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__dbc_dbname__/$DB_NAME/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__dbc_dbuser__/$DB_USERNAME/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__dbc_dbpass__/$DB_PASSWORD/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__default_id_encryption_key__/$ENC_KEY/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__account_id_encryption_key__/$ENC_KEY/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__collection_id_encryption_key__/$ENC_KEY/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__welcome_pad_source_id__/WELCOMEPAD/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak s/__feature_help_pad_source_id__/FEATUREHELPPAD/g hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak "s/^\(topdomains = \).*$/\1$TOP_DOMAINS/g" hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak "s/^\(useHttpsUrls = \).*$/\1$USE_HTTPS_URLS/g" hackpad/etherpad/etc/etherpad.local.properties
if [ "$PRODUCTION" == true ] ; then
sed -i.bak "s/^\(devMode = \).*$/\1false/g" hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak "s/^\(etherpad\.isProduction = \).*$/\1true/g" hackpad/etherpad/etc/etherpad.local.properties
else
sed -i.bak "s/^\(devMode = \).*$/\1true/g" hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak "s/^\(etherpad\.isProduction = \).*$/\1false/g" hackpad/etherpad/etc/etherpad.local.properties
fi
sed -i.bak "s/^\(etherpad\.fakeProduction = \).*$/\1true/g" hackpad/etherpad/etc/etherpad.local.properties
sed -i.bak "s/^\(logDir = \).*$/\1.\/data\/logs/g" hackpad/etherpad/etc/etherpad.local.properties
echo 'verbose = true' >> hackpad/etherpad/etc/etherpad.local.properties
exec hackpad/bin/run.sh
# while true; do echo "I'm alive..."; sleep 1; done