fix: reverse quotes for variable expansion
Without reversing quotes, the variables are sometimes improperly expanded, resulting in files not being removed.
This commit is contained in:
@@ -10,7 +10,7 @@ get_phase_script() {
|
|||||||
declare IMAGE_TAG="$1" PHASE_SCRIPT_KEY="$2"
|
declare IMAGE_TAG="$1" PHASE_SCRIPT_KEY="$2"
|
||||||
local GET_PHASE_SCRIPT_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_get_phase_script.XXXX")
|
local GET_PHASE_SCRIPT_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_get_phase_script.XXXX")
|
||||||
local APP_JSON_FILE="$GET_PHASE_SCRIPT_TMP_WORK_DIR/app.json"
|
local APP_JSON_FILE="$GET_PHASE_SCRIPT_TMP_WORK_DIR/app.json"
|
||||||
trap 'rm -rf "$GET_PHASE_SCRIPT_TMP_WORK_DIR" >/dev/null' RETURN INT TERM
|
trap "rm -rf '$GET_PHASE_SCRIPT_TMP_WORK_DIR' >/dev/null" RETURN INT TERM
|
||||||
|
|
||||||
copy_from_image "$IMAGE" "app.json" "$GET_PHASE_SCRIPT_TMP_WORK_DIR" 2>/dev/null || true
|
copy_from_image "$IMAGE" "app.json" "$GET_PHASE_SCRIPT_TMP_WORK_DIR" 2>/dev/null || true
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ get_release_cmd() {
|
|||||||
declare APP="$1" IMAGE_TAG="$2"
|
declare APP="$1" IMAGE_TAG="$2"
|
||||||
|
|
||||||
extract_procfile "$APP" "$IMAGE_TAG" >/dev/null
|
extract_procfile "$APP" "$IMAGE_TAG" >/dev/null
|
||||||
trap 'remove_procfile $APP' RETURN INT TERM EXIT
|
trap "remove_procfile $APP" RETURN INT TERM EXIT
|
||||||
|
|
||||||
get_cmd_from_procfile "$APP" "release" "5000"
|
get_cmd_from_procfile "$APP" "release" "5000"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ certs_set() {
|
|||||||
elif is_tar_import; then
|
elif is_tar_import; then
|
||||||
local CERTS_SET_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_certs_set.XXXX")
|
local CERTS_SET_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_certs_set.XXXX")
|
||||||
pushd "$CERTS_SET_TMP_WORK_DIR" &>/dev/null
|
pushd "$CERTS_SET_TMP_WORK_DIR" &>/dev/null
|
||||||
trap 'popd &>/dev/null || true; rm -rf $CERTS_SET_TMP_WORK_DIR >/dev/null' RETURN
|
trap "popd &>/dev/null || true; rm -rf '$CERTS_SET_TMP_WORK_DIR' >/dev/null" RETURN
|
||||||
tar xvf - <&0
|
tar xvf - <&0
|
||||||
|
|
||||||
local CRT_FILE_SEARCH=$(find . -not -path '*/\.*' -type f | grep ".crt$")
|
local CRT_FILE_SEARCH=$(find . -not -path '*/\.*' -type f | grep ".crt$")
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ certs_generate_cmd() {
|
|||||||
if [[ ! -f "$APP_SSL_PATH/server.key" ]] && [[ ! -f "$APP_SSL_PATH/server.crt" ]]; then
|
if [[ ! -f "$APP_SSL_PATH/server.key" ]] && [[ ! -f "$APP_SSL_PATH/server.crt" ]]; then
|
||||||
local CERTS_GENERATE_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_certs.XXXXXXXXX")
|
local CERTS_GENERATE_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_certs.XXXXXXXXX")
|
||||||
pushd "$CERTS_GENERATE_TMP_WORK_DIR" >/dev/null
|
pushd "$CERTS_GENERATE_TMP_WORK_DIR" >/dev/null
|
||||||
trap 'popd &>/dev/null || true; rm -rf "$CERTS_GENERATE_TMP_WORK_DIR" >/dev/null' INT TERM EXIT
|
trap "popd &>/dev/null || true; rm -rf '$CERTS_GENERATE_TMP_WORK_DIR' >/dev/null" INT TERM EXIT
|
||||||
|
|
||||||
openssl genrsa -out server.key 2048
|
openssl genrsa -out server.key 2048
|
||||||
openssl req -new -key server.key -out server.csr
|
openssl req -new -key server.key -out server.csr
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ git_build_app_repo() {
|
|||||||
|
|
||||||
# clean up after ourselves
|
# clean up after ourselves
|
||||||
local GIT_BUILD_APP_REPO_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_git.XXXX")
|
local GIT_BUILD_APP_REPO_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_git.XXXX")
|
||||||
trap 'rm -rf "$GIT_BUILD_APP_REPO_TMP_WORK_DIR" >/dev/null' RETURN INT TERM EXIT
|
trap "rm -rf '$GIT_BUILD_APP_REPO_TMP_WORK_DIR' >/dev/null" RETURN INT TERM EXIT
|
||||||
|
|
||||||
local TMP_TAG="dokku/$REV"
|
local TMP_TAG="dokku/$REV"
|
||||||
chmod 755 "$GIT_BUILD_APP_REPO_TMP_WORK_DIR"
|
chmod 755 "$GIT_BUILD_APP_REPO_TMP_WORK_DIR"
|
||||||
|
|||||||
@@ -304,7 +304,7 @@ nginx_build_config() {
|
|||||||
local NGINX_CONF=$(mktemp --tmpdir="${NGINX_BUILD_CONFIG_TMP_WORK_DIR}" "nginx.conf.XXXXXX")
|
local NGINX_CONF=$(mktemp --tmpdir="${NGINX_BUILD_CONFIG_TMP_WORK_DIR}" "nginx.conf.XXXXXX")
|
||||||
local CUSTOM_NGINX_TEMPLATE="$NGINX_BUILD_CONFIG_TMP_WORK_DIR/$NGINX_TEMPLATE_NAME"
|
local CUSTOM_NGINX_TEMPLATE="$NGINX_BUILD_CONFIG_TMP_WORK_DIR/$NGINX_TEMPLATE_NAME"
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
trap 'rm -rf $NGINX_CONF $NGINX_BUILD_CONFIG_TMP_WORK_DIR >/dev/null' RETURN INT TERM EXIT
|
trap "rm -rf '$NGINX_CONF' '$NGINX_BUILD_CONFIG_TMP_WORK_DIR' >/dev/null" RETURN INT TERM EXIT
|
||||||
|
|
||||||
get_custom_nginx_template "$APP" "$CUSTOM_NGINX_TEMPLATE" 2>/dev/null
|
get_custom_nginx_template "$APP" "$CUSTOM_NGINX_TEMPLATE" 2>/dev/null
|
||||||
if [[ -f "$CUSTOM_NGINX_TEMPLATE" ]]; then
|
if [[ -f "$CUSTOM_NGINX_TEMPLATE" ]]; then
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ nginx_vhosts_is_valid_nginx_config_func() {
|
|||||||
declare APP="$1"
|
declare APP="$1"
|
||||||
local VALIDATE_TEMPLATE="$PLUGIN_AVAILABLE_PATH/nginx-vhosts/templates/validate.conf.sigil"
|
local VALIDATE_TEMPLATE="$PLUGIN_AVAILABLE_PATH/nginx-vhosts/templates/validate.conf.sigil"
|
||||||
local TMP_OUTPUT=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
local TMP_OUTPUT=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
||||||
trap 'rm -rf "$TMP_OUTPUT" >/dev/null' RETURN INT TERM EXIT
|
trap "rm -rf '$TMP_OUTPUT' >/dev/null" RETURN INT TERM EXIT
|
||||||
|
|
||||||
sigil -f "$VALIDATE_TEMPLATE" NGINX_CONF="$DOKKU_ROOT/$APP/nginx.conf" | cat -s >"$TMP_OUTPUT"
|
sigil -f "$VALIDATE_TEMPLATE" NGINX_CONF="$DOKKU_ROOT/$APP/nginx.conf" | cat -s >"$TMP_OUTPUT"
|
||||||
sudo "$NGINX_LOCATION" -t -c "$TMP_OUTPUT" 2>/dev/null
|
sudo "$NGINX_LOCATION" -t -c "$TMP_OUTPUT" 2>/dev/null
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ generate_scale_file() {
|
|||||||
dokku_log_info1_quiet "DOKKU_SCALE file not found in app image. Generating one based on Procfile..."
|
dokku_log_info1_quiet "DOKKU_SCALE file not found in app image. Generating one based on Procfile..."
|
||||||
|
|
||||||
local GENERATE_SCALE_FILE_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_scale.XXXX")
|
local GENERATE_SCALE_FILE_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_scale.XXXX")
|
||||||
trap 'rm -rf "$GENERATE_SCALE_FILE_TMP_WORK_DIR" >/dev/null' RETURN
|
trap "rm -rf '$GENERATE_SCALE_FILE_TMP_WORK_DIR' >/dev/null" RETURN
|
||||||
|
|
||||||
if [[ -f $DOKKU_PROCFILE ]]; then
|
if [[ -f $DOKKU_PROCFILE ]]; then
|
||||||
while read -r line || [[ -n "$line" ]]; do
|
while read -r line || [[ -n "$line" ]]; do
|
||||||
@@ -99,7 +99,7 @@ set_scale() {
|
|||||||
shift 1
|
shift 1
|
||||||
|
|
||||||
extract_procfile "$APP" "$IMAGE_TAG" >/dev/null
|
extract_procfile "$APP" "$IMAGE_TAG" >/dev/null
|
||||||
trap 'remove_procfile $APP' RETURN INT TERM EXIT
|
trap "remove_procfile $APP" RETURN INT TERM EXIT
|
||||||
|
|
||||||
local SCALE_SETTINGS=("$@")
|
local SCALE_SETTINGS=("$@")
|
||||||
for procscale in "${SCALE_SETTINGS[@]}"; do
|
for procscale in "${SCALE_SETTINGS[@]}"; do
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ scheduler-docker-local-check-deploy() {
|
|||||||
dokku_log_info2_quiet "end $APP $DOKKU_APP_CONTAINER_TYPE container output"
|
dokku_log_info2_quiet "end $APP $DOKKU_APP_CONTAINER_TYPE container output"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
trap 'checks_check_deploy_cleanup $DOKKU_APP_CONTAINER_ID' RETURN INT TERM EXIT
|
trap "checks_check_deploy_cleanup $DOKKU_APP_CONTAINER_ID" RETURN INT TERM EXIT
|
||||||
|
|
||||||
if [[ ! -s "${CHECK_DEPLOY_TMP_WORK_DIR}/CHECKS" ]] || [[ "$DOKKU_APP_CONTAINER_TYPE" != "web" ]]; then
|
if [[ ! -s "${CHECK_DEPLOY_TMP_WORK_DIR}/CHECKS" ]] || [[ "$DOKKU_APP_CONTAINER_TYPE" != "web" ]]; then
|
||||||
# We allow custom check for web instances only
|
# We allow custom check for web instances only
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ scheduler-docker-local-scheduler-inspect() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local TMP_INSPECT_CMD=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
local TMP_INSPECT_CMD=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
||||||
trap 'rm -rf "$TMP_INSPECT_CMD" >/dev/null' RETURN INT TERM EXIT
|
trap "rm -rf '$TMP_INSPECT_CMD' >/dev/null" RETURN INT TERM EXIT
|
||||||
cat >"$TMP_INSPECT_CMD" <<EOF
|
cat >"$TMP_INSPECT_CMD" <<EOF
|
||||||
import json
|
import json
|
||||||
import sys
|
import sys
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ verify_ssh_key_file() {
|
|||||||
local key line=0
|
local key line=0
|
||||||
local TMP_KEY_FILE
|
local TMP_KEY_FILE
|
||||||
TMP_KEY_FILE=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
TMP_KEY_FILE=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
||||||
trap 'rm -rf "$TMP_KEY_FILE" >/dev/null' RETURN INT TERM EXIT
|
trap "rm -rf '$TMP_KEY_FILE' >/dev/null" RETURN INT TERM EXIT
|
||||||
|
|
||||||
while read -r key; do
|
while read -r key; do
|
||||||
line=$((line + 1))
|
line=$((line + 1))
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ add_keys() {
|
|||||||
declare NAME="$1" KEY_FILE="$2"
|
declare NAME="$1" KEY_FILE="$2"
|
||||||
local TMP_KEY_FILE
|
local TMP_KEY_FILE
|
||||||
TMP_KEY_FILE=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
TMP_KEY_FILE=$(mktemp "/tmp/${FUNCNAME[0]}.XXXX")
|
||||||
trap 'rm -rf "$TMP_KEY_FILE" >/dev/null' RETURN INT TERM EXIT
|
trap "rm -rf '$TMP_KEY_FILE' >/dev/null" RETURN INT TERM EXIT
|
||||||
|
|
||||||
if [[ -n "$KEY_FILE" ]]; then
|
if [[ -n "$KEY_FILE" ]]; then
|
||||||
true
|
true
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ tar_build() {
|
|||||||
|
|
||||||
# clean up after ourselves
|
# clean up after ourselves
|
||||||
local TAR_BUILD_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_tar.XXXX")
|
local TAR_BUILD_TMP_WORK_DIR=$(mktemp -d "/tmp/dokku_tar.XXXX")
|
||||||
trap 'rm -rf "$TAR_BUILD_TMP_WORK_DIR" >/dev/null' RETURN INT TERM EXIT
|
trap "rm -rf '$TAR_BUILD_TMP_WORK_DIR' >/dev/null" RETURN INT TERM EXIT
|
||||||
|
|
||||||
# extract tar file
|
# extract tar file
|
||||||
chmod 755 "$TAR_BUILD_TMP_WORK_DIR"
|
chmod 755 "$TAR_BUILD_TMP_WORK_DIR"
|
||||||
|
|||||||
Reference in New Issue
Block a user