Spotter-VM/mifosx.sh

49 lines
1.8 KiB
Bash
Raw Normal View History

2018-01-19 20:32:16 +01:00
#!/bin/sh
set -e
SOURCE_DIR=$(realpath $(dirname "${0}"))/mifosx
# Check prerequisites
docker image ls | grep -q mariadb || $(realpath $(dirname "${0}"))/mariadb.sh
2018-02-03 12:59:09 +01:00
docker image ls | grep -q postfix || $(realpath $(dirname "${0}"))/postfix.sh
service mariadb start
2018-01-19 20:32:16 +01:00
# Build Docker container
docker build -t mifosx ${SOURCE_DIR}
cp ${SOURCE_DIR}/etc/init.d/mifosx /etc/init.d/mifosx
rc-update -u
# Create databases
export MIFOSX_PWD=$(head -c 18 /dev/urandom | base64)
2018-01-19 20:32:16 +01:00
envsubst <${SOURCE_DIR}/createdb.sql | docker exec -i mariadb mysql
# Populate database
docker run --rm mifosx cat /tmp/mifospltaform-tenants-first-time-install.sql | docker exec -i mariadb mysql mifosplatform-tenants
2018-01-19 20:32:16 +01:00
envsubst <${SOURCE_DIR}/schemapwd.sql | docker exec -i mariadb mysql mifosplatform-tenants
# Configure Mifos X
2018-01-27 14:25:41 +01:00
mkdir -p /srv/mifosx/conf
envsubst <${SOURCE_DIR}/srv/mifosx/conf/context.xml >/srv/mifosx/conf/context.xml
cp ${SOURCE_DIR}/srv/mifosx/conf/server.xml /srv/mifosx/conf/server.xml
cp ${SOURCE_DIR}/srv/mifosx/update-url.sh /srv/mifosx/update-url.sh
2018-01-19 20:32:16 +01:00
# Populate database
2018-01-19 20:32:16 +01:00
service mifosx start
echo `date` '- Waiting for database to be populated. This should take about a minute.'
2018-01-19 20:32:16 +01:00
until docker logs mifosx 2>&1 | grep -q 'Migrating schema `mifostenant-default` to version 5000'; do
sleep 1
done
service mifosx stop
# Update admin account
export MIFOSX_ADMIN_USER=admin
export MIFOSX_ADMIN_EMAIL=admin@example.com
export MIFOSX_ADMIN_PWD=$(head -c 12 /dev/urandom | base64 | tr -d "+")
export MIFOSX_ADMIN_HASH=$(echo -n "${MIFOSX_ADMIN_PWD}{1}" | sha256sum | awk '{print $1}')
2018-01-19 20:32:16 +01:00
envsubst <${SOURCE_DIR}/adminpwd.sql | docker exec -i mariadb mysql mifostenant-default
spotter-appmgr update-login mifosx "${MIFOSX_ADMIN_USER}" "${MIFOSX_ADMIN_PWD}"
# Stop services required for build
service mariadb stop
service postfix stop