Files
Jyotisha/deploy/sync-staging-tree.sh
T
2026-07-21 07:45:14 +08:00

19 lines
449 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
if [ "$#" -ne 2 ] || [ ! -d "$1" ] || [ ! -d "$2" ]; then
echo "usage: sync-staging-tree.sh SOURCE_DIRECTORY DESTINATION_DIRECTORY" >&2
exit 1
fi
rsync -az --delete \
--exclude='/.git/' \
--exclude='/.env*' \
--exclude='/.docker/' \
--exclude='/backups/' \
--exclude='/.state/' \
--exclude='/.incoming/' \
--exclude='/frontend/node_modules/' \
--exclude='/frontend/.next/' \
"$1/" "$2/"