diff --git a/bin/pandachi-install b/bin/pandachi-install new file mode 100755 index 0000000..7bef22f --- /dev/null +++ b/bin/pandachi-install @@ -0,0 +1,80 @@ +#!/bin/bash + +## Installing base docker-host +wget http://docker.0k.io/get/ -qO - | bash + +## shlib is now available +. /etc/shlib || { + echo "shlib is not available. Bailing out." >&2 + exit 1 +} + +set -e + +if ! [ -d "/opt/apps/pandachi-deploy" ]; then + mkdir -p /opt/apps && cd /opt/apps + git clone git.0k.io:/var/git/0k/pandachi-deploy.git +fi + +#[ -e /etc/compose.conf ] || ln -sfv /opt/apps/pandachi-deploy/etc/compose.conf /etc/compose.conf + +## XXXvlab: should get rid of this file in some future +cd /opt/apps/pandachi-deploy +if ! grep "^DEFAULT_COMPOSE_FILE=$PWD/compose.yml$" /etc/compose/local.conf >/dev/null 2>&1; then + echo "Adding CWD=$PWD to docker-compose." + cat <> /etc/compose/local.conf +DEFAULT_COMPOSE_FILE=$PWD/compose.yml +EOF +fi + + +#type -t docker-compose || ln -sfv /opt/apps/compose/bin/docker-compose /usr/local/bin +type -t docker-clean || ln -sfv /opt/apps/0k-docker/bin/docker-clean /usr/local/bin + +if [ -d "/opt/apps/0k-docker" ]; then ## should come from http://docker.0k.io/get/ + ( + cd /opt/apps/0k-docker + git checkout master + ) +fi + +echo "Login into our server." +docker login -u deploy -p deployinvm git.panda-chi.io:5002 + +cd /opt/apps/pandachi-deploy + +cat < /root/.pgm.rc +prefix_pg_local_command=" " ## otherwise, will default to sudo -u postgres + +pgpass="/srv/datastore/data/postgres/var/lib/postgresql/data/pgpass" +[ -f "$pgpass" ] || { + echo "No '$pgpass' found. Postgres database doesn't seem to be setup." >&2 + exit 1 +} +cp "$pgpass" /root/.pgpass + +PGUSER=postgres +PGHOST=$(docker-ip | grep postgres | xargs echo | cut -f 3 -d " ") || { + echo "No local running postgres docker found." >&2 + exit 1 +} +export PGHOST PGUSER +EOF + + +if [ "$DOMAIN" ]; then + sed -ri "s/^(\s+domain:\s+).*$/\1$DOMAIN/g" compose.yml +fi + +if [ "$MAIN_PASSWORD" ]; then + sed -ri "s/^(\s+admin-password:\s+).*$/\1$MAIN_PASSWORD/g" compose.yml +fi + +pip install ovh + +ln -sf /opt/apps/pandachi-deploy/bin/* /usr/local/bin/ + +#compose --debug up odoo apache + +## Marker to probe if this script finished it's job +echo "done" > /var/run/pandachi-installer.0k.io.state \ No newline at end of file diff --git a/bin/update b/bin/pandachi-update similarity index 100% rename from bin/update rename to bin/pandachi-update