chevereto-free/sync.sh

35 lines
807 B
Bash

#!/usr/bin/env bash
set -e
SOURCE=/var/www/source/
INSTALLER=/var/www/installer/
TARGET=/var/www/html/
EXCLUDE="\.git|\.DS_Store|\/docs"
mkdir -p $INSTALLER
cp "${SOURCE}".gitignore "${INSTALLER}".gitignore
function sync() {
rsync -r -I -og \
--chown=www-data:www-data \
--info=progress2 \
--filter=':- .gitignore' \
--exclude '.git' \
--delete \
$SOURCE $INSTALLER
# php "${INSTALLER}"src/build.php
# cp "${INSTALLER}"build/installer.php "${TARGET}"installer.php
# chown www-data: $TARGET -R
}
sync
inotifywait \
--event create \
--event delete \
--event modify \
--event move \
--format "%e %w%f" \
--exclude $EXCLUDE \
--monitor \
--recursive \
$SOURCE |
while read CHANGED; do
sync
done