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