Browse Source

adds generic check-diff utility script

master
Jean-Christophe Vanhalle 5 months ago
parent
commit
062c764c9b
2 changed files with 40 additions and 0 deletions
  1. 35
    0
      check-diff.sh
  2. 5
    0
      env_files/checkdiff-example.env

+ 35
- 0
check-diff.sh View 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
- 0
env_files/checkdiff-example.env View 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>

Loading…
Cancel
Save