64 lines
1.8 KiB
Bash
Executable File
64 lines
1.8 KiB
Bash
Executable File
#! /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
|