Current section
Files
Jump to
Current section
Files
strategies/erlang-deploy-release
#!/usr/bin/env bash
OPTIONAL_CONFIGS+=("CLEAN_DEPLOY")
OPTIONAL_CONFIGS+=("START_DEPLOY")
require_deploy_config
set_deploy_hosts
run() {
authorize_hosts
authorize_remote_hosts
[[ "$RELEASE_CMD" = "mix" ]] && local _release_type="*" || local _release_type="release"
select_release_from_store "$_release_type"
if [[ "$RELEASE_CMD" = "mix" ]] && [[ "$RELEASE_FILE" =~ upgrade\.tar\.gz$ ]]; then
upload_release_archive "${DELIVER_TO%%/}/${APP}"
else
upload_release_archive
fi
[[ "$CLEAN_DEPLOY" = "true" ]] && remote_clean_release_dir
remote_extract_release_archive
[[ "$START_DEPLOY" = "true" ]] && force_start_release
}