Current section

Files

Jump to
mix_deploy priv templates init-local.eex
Raw

priv/templates/init-local.eex

#!/bin/sh
# Initialize local system for deployment
CURDIR="$PWD"
BINDIR=$(dirname "$0")
cd "$BINDIR"; BINDIR="$PWD"; cd "$CURDIR"
set -e
# Config vars
SCRIPTS_DIR="${SCRIPTS_DIR:-"<%= scripts_dir %>"}"
SCRIPTS_SRC="${SCRIPTS_SRC:-"<%= bin_dir %>"}"
SCRIPT_PREFIX="${SCRIPT_PREFIX:-"deploy-"}"
echo "==> Creating OS users"
"${BINDIR}/${SCRIPT_PREFIX}create-users"
echo "==> Creating app dirs"
"${BINDIR}/${SCRIPT_PREFIX}create-dirs"
echo "==> Copying scripts to ${SCRIPTS_DIR}"
chmod +x ${SCRIPTS_SRC}/*
cp ${SCRIPTS_SRC}/* "$SCRIPTS_DIR"
echo "==> Copying files"
"${BINDIR}/${SCRIPT_PREFIX}copy-files"
echo "==> Enabling systemd unit files"
"${BINDIR}/${SCRIPT_PREFIX}enable"