adds generic check-diff utility script
This commit is contained in:
35
check-diff.sh
Normal file
35
check-diff.sh
Normal file
@@ -0,0 +1,35 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
|
||||
set -x
|
||||
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=./env_files/checkdiff-example.env
|
||||
. "${1}"
|
||||
|
||||
remote_copy_path=$(mktemp -d)
|
||||
rsync \
|
||||
--archive \
|
||||
--checksum \
|
||||
--human-readable \
|
||||
"${REMOTE_SSH_STRING}":"${REMOTE_ROOT_PATH}${FOLDER_PATH}/" \
|
||||
"${remote_copy_path}"
|
||||
|
||||
local_copy_path=$(mktemp -d)
|
||||
rsync \
|
||||
--archive \
|
||||
--checksum \
|
||||
--exclude-from="${EXCLUDEFILE_PATH}" \
|
||||
--human-readable \
|
||||
"${LOCAL_ROOT_PATH}${FOLDER_PATH}/" \
|
||||
"${local_copy_path}"
|
||||
|
||||
kdiff3 "${local_copy_path}" "${remote_copy_path}"
|
||||
5
env_files/checkdiff-example.env
Normal file
5
env_files/checkdiff-example.env
Normal file
@@ -0,0 +1,5 @@
|
||||
REMOTE_SSH_STRING=<sshconfig hostname>
|
||||
REMOTE_ROOT_PATH=</var/www/example.com/www>
|
||||
LOCAL_ROOT_PATH=</home/user/dev/www>
|
||||
FOLDER_PATH=</wp-content/themes/bar>
|
||||
EXCLUDEFILE_PATH=<./deployment/example.com.bar.exclude>
|
||||
Reference in New Issue
Block a user