Current section

Files

Jump to
mix_deploy priv templates stage-files.eex
Raw

priv/templates/stage-files.eex

#!/bin/sh
# Copy output files to staging directory
set -e
# Environment vars
MIX_ENV="${MIX_ENV:-"prod"}"
OUTPUT_DIR="${OUTPUT_DIR:-"files"}"
# Config vars
RELEASE_VSN="${RELEASE_VSN:-"<%= version %>"}"
RELEASE_NAME="${RELEASE_NAME:-"<%= release_name %>"}"
SCRIPTS_SRC="<%= bin_dir %>"
echo "==> Copying output files to ${OUTPUT_DIR}"
mkdir -p "${OUTPUT_DIR}"
if [ -f appspec.yml ]; then
cp -v appspec.yml "${OUTPUT_DIR}"
fi
<%= case release_system do %>
<% :mix -> %>
cp -v "_build/${MIX_ENV}/${RELEASE_NAME}-${RELEASE_VSN}.tar.gz" "${OUTPUT_DIR}/${RELEASE_NAME}.tar.gz"
<% :distillery -> %>
cp -v "_build/${MIX_ENV}/rel/${RELEASE_NAME}/releases/${RELEASE_VSN}/${RELEASE_NAME}.tar.gz" "${OUTPUT_DIR}/${RELEASE_NAME}.tar.gz"
<% end %>
mkdir -p "${OUTPUT_DIR}/systemd"
cp -v _build/${MIX_ENV}/systemd/lib/systemd/system/* "${OUTPUT_DIR}/systemd"
mkdir -p "${OUTPUT_DIR}/bin"
cp ${SCRIPTS_SRC}/* "${OUTPUT_DIR}/bin"
mkdir -p "${OUTPUT_DIR}/etc"
# mkdir -p "${OUTPUT_DIR}/static-assets"
# cp -R priv/static/* "${OUTPUT_DIR}/static-assets"