Spotter-VM/extra/graveyard/odoo10/install.sh

42 lines
1.3 KiB
Bash
Raw Permalink Normal View History

#!/bin/sh
set -ev
cd $(realpath $(dirname "${0}"))/install
# Check prerequisites
[ ! -e /run/openrc/started/postgres ] && service postgres start && STOP_POSTGRES=1
# Create databases
export ODOO_PWD=$(head -c 18 /dev/urandom | base64)
envsubst <createdb.sql | lxc-attach -u 5432 -g 5432 postgres -- psql
# Configure Odoo
export ODOO_ADMIN_USER="admin"
export ODOO_ADMIN_PWD=$(head -c 12 /dev/urandom | base64)
mkdir -p /srv/odoo10/conf/ /srv/odoo10/data/
chown 8019:8019 /srv/odoo10/data/
envsubst <srv/odoo10/conf/odoo.conf >/srv/odoo10/conf/odoo.conf
# Populate database
lxc-start odoo10 -- /srv/odoo/odoo-bin -c /srv/odoo/odoo.conf -i base --load-language=cs_CZ
until grep -q 'odoo.modules.loading: Modules loaded.' /var/log/lxc/odoo10.log; do
sleep 1
done
lxc-stop odoo10
# Update admin account
export ODOO_ADMIN_HASH=$(lxc-execute odoo10 -- python -c "from passlib.hash import pbkdf2_sha512;print pbkdf2_sha512.encrypt('${ODOO_ADMIN_PWD}')")
envsubst <adminpwd.sql | lxc-attach -u 5432 -g 5432 postgres -- psql odoo10
# Install service
cp etc/init.d/odoo10 /etc/init.d/odoo10
rc-update -u
# Stop services required for setup
[ ! -z ${STOP_POSTGRES} ] && service postgres stop
# Register application
vmmgr register-app odoo10 "${ODOO_ADMIN_USER}" "${ODOO_ADMIN_PWD}"
exit 0