From a48fa2525ffe38307d4752c9898625913c6c9eb3 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Vanhalle Date: Fri, 24 Nov 2023 01:09:09 +0100 Subject: [PATCH] adds option to disable deployment backup on remote --- deploy-directory-to-remote.sh | 25 +++++++++++++------------ deployment/deployment-example.env | 2 ++ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/deploy-directory-to-remote.sh b/deploy-directory-to-remote.sh index b53dd3a..e14848a 100755 --- a/deploy-directory-to-remote.sh +++ b/deploy-directory-to-remote.sh @@ -14,18 +14,19 @@ fi # shellcheck source=./deployment/deployment-example.env . "${1}" -if ssh ${remote_ssh_string} "mkdir --parents ${remote_deployment_directory_path}"; then - echo deployment folder successfully created on remote -else - echo deployment folder creation on remote failed - exit 1 -fi - -if ssh ${remote_ssh_string} "cp --archive --recursive ${remote_directory_path} ${remote_deployment_directory_path}/$(basename ${remote_directory_path}).backup.${now}"; then - echo backup of current remote directory successfully created on remote -else - echo backup of current remote directory failed - exit 1 +if [ "${do_backup}" = "yes" ]; then + if ssh ${remote_ssh_string} "mkdir --parents ${remote_deployment_directory_path}"; then + echo deployment folder successfully created on remote + else + echo deployment folder creation on remote failed + exit 1 + fi + if ssh ${remote_ssh_string} "cp --archive --recursive ${remote_directory_path} ${remote_deployment_directory_path}/$(basename ${remote_directory_path}).backup.${now}"; then + echo backup of current remote directory successfully created on remote + else + echo backup of current remote directory failed + exit 1 + fi fi if [ "${remote_is_docker}" != "yes" ]; then diff --git a/deployment/deployment-example.env b/deployment/deployment-example.env index 380bb3d..9ec5729 100644 --- a/deployment/deployment-example.env +++ b/deployment/deployment-example.env @@ -1,3 +1,4 @@ +deployment_exclude_file= local_directory_path= now="$(date +%Y-%m-%d-%H-%M-%S)" remote_deployment_path= @@ -5,3 +6,4 @@ remote_directory_path= remote_ssh_string= remote_wp_path= remote_is_docker= +do_backup=yes