From 0ea9e7aa42982e8e2845291d12d3fcf81ff621c2 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 14 Mar 2024 00:26:04 -0400 Subject: [PATCH] fix: copy over all phase files during an app rename or clone --- plugins/docker-options/post-app-clone-setup | 20 ++++++++++++++++++++ plugins/docker-options/post-app-rename-setup | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100755 plugins/docker-options/post-app-clone-setup create mode 100755 plugins/docker-options/post-app-rename-setup diff --git a/plugins/docker-options/post-app-clone-setup b/plugins/docker-options/post-app-clone-setup new file mode 100755 index 000000000..9b36b329d --- /dev/null +++ b/plugins/docker-options/post-app-clone-setup @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -eo pipefail +[[ $DOKKU_TRACE ]] && set -x +source "$PLUGIN_AVAILABLE_PATH/docker-options/functions" + +trigger-docker-options-post-app-clone-setup() { + declare desc="copies docker options over" + declare trigger="post-app-clone-setup" + declare OLD_APP="$1" NEW_APP="$2" + + declare -a phases + phases=("build" "deploy" "run") + for phase in "${phases[@]}"; do + if [[ -f "$(fn-get-phase-file-path "$OLD_APP" "$phase")" ]]; then + cp "$(fn-get-phase-file-path "$OLD_APP" "$phase")" "$(fn-get-phase-file-path "$NEW_APP" "$phase")" + fi + done +} + +trigger-docker-options-post-app-clone-setup "$@" diff --git a/plugins/docker-options/post-app-rename-setup b/plugins/docker-options/post-app-rename-setup new file mode 100755 index 000000000..0688252a6 --- /dev/null +++ b/plugins/docker-options/post-app-rename-setup @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -eo pipefail +[[ $DOKKU_TRACE ]] && set -x +source "$PLUGIN_AVAILABLE_PATH/docker-options/functions" + +trigger-docker-options-post-app-rename-setup() { + declare desc="copies docker options over" + declare trigger="post-app-rename-setup" + declare OLD_APP="$1" NEW_APP="$2" + + declare -a phases + phases=("build" "deploy" "run") + for phase in "${phases[@]}"; do + if [[ -f "$(fn-get-phase-file-path "$OLD_APP" "$phase")" ]]; then + cp "$(fn-get-phase-file-path "$OLD_APP" "$phase")" "$(fn-get-phase-file-path "$NEW_APP" "$phase")" + fi + done +} + +trigger-docker-options-post-app-rename-setup "$@"