Current section
Files
Jump to
Current section
Files
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:-<%= app_name %>}"
BIN_DIR="<%= 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 ${BIN_DIR}/* ${OUTPUT_DIR}/bin
mkdir -p ${OUTPUT_DIR}/etc
# mkdir -p "${OUTPUT_DIR}/static-assets"
# cp -R priv/static/* "${OUTPUT_DIR}/static-assets"