| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #! /bin/sh
- #
-
- if [ "$#" -eq 0 ] || [ "$#" -gt 1 ]; then
- echo takes only one argument
- exit 1
- fi
-
- if [ ! -e "${1}" ]; then
- echo cannot find "${1}"
- exit 1
- fi
-
- # shellcheck source=./deployment/deployment-example.env
- . "${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
- if ssh ${remote_ssh_string} "wp option patch update wpmm_settings general status 1 --path=${remote_wp_path}"; then
- echo maintenance mode activated
- else
- echo something went horribly wrong
- exit 1
- fi
- fi
-
- if rsync --archive --compress --delete --delete-excluded --exclude-from="${deployment_exclude_file}" --human-readable --progress "${local_directory_path}/" "${remote_ssh_string}":"${remote_directory_path}"; then
- echo syncing OK
- else
- echo syncing NOK
- exit 1
- fi
-
- if [ "${remote_is_docker}" != "yes" ]; then
- if ssh ${remote_ssh_string} "wp option patch update wpmm_settings general status 0 --path=${remote_wp_path}"; then
- echo maintenance mode deactivated
- else
- echo something went horribly wrong
- exit 1
- fi
- fi
|