File: //usr/sbin/build-start2
#!/bin/bash -e
echo "cmdline: $*"
readonly max_vm_lifetime=1950
export WWW_ENGINE=php
export PATH="/usr/sbin:/usr/bin:/sbin/:/bin"
export LD_PRELOAD="${LD_PRELOAD} /usr/local/lib/gandi/gandi-preload.so"
source /lib/start-lib.sh
parse_json /srv/data/.paas
if [ $# -gt 1 ] && [ "$1" = "deploy" ]; then
VHOST=$(extract_vhost "$2")
export VHOST
export TREEISH="$3"
# Webhooks support, use an external repository for
# deployments when a webhook is triggered.
if [ "$4" = "--remote" ]; then
REMOTE_REPO="$5"
fi
fi
export PAAS=
umask 002
function on_sigterm() {
echo 'interrupted; quitting'
exit 0
}
trap on_sigterm TERM
if [ -z "$NO_TTY_REDIRECTIONS" ]; then
# gandi-shell-proxy forwards tty2 to the caller
CONSOLE_TTY="/dev/tty2"
[ -n "$LOCAL_DOCKER_TEST" ] && CONSOLE_TTY="/dev/tty"
exec < /dev/null
exec &> "$CONSOLE_TTY"
fi
do_as hosting-user stdbuf -oL -eL \
timeout "$max_vm_lifetime" /srv/admin/scripts/builder/build.sh "$VHOST" "$TREEISH" "$REMOTE_REPO" \
| do_as hosting-admin tee /srv/data/var/log/boot/build.log