| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #! /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 [ "${use_maintenance_mode}" = "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
-
- # --update removed after kartolok-child shenaningans
- # --checksum added instead
- if rsync --checksum --compress --delete --delete-excluded --exclude-from="${deployment_exclude_file}" --executability --human-readable --progress --recursive "${local_directory_path}/" "${remote_ssh_string}":"${remote_directory_path}"; then
- echo syncing OK
- else
- echo syncing NOK
- exit 1
- fi
-
- if [ "${use_maintenance_mode}" = "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
-
- if [ "${restart_remote_varnish}" = "yes" ]; then
- set -x
- ssh "${sudo_remote_ssh_string}" sudo service varnish restart
- set +x
- fi
|