bash скрипт сравнивающий файлы в двух разных директориях и при наличии отличий, заливающий на сайт github.
Скрипт можно использовать вместе с этой инструкцией.
#!/bin/bash
dir_watch='/home/admin/site/wp-content/themes/ploshadka.net/folder';
dir_upload='/home/admin/site2/wp-content/themes/ploshadka.net/folder';
# Время
date=$(date '+%d/%m/%Y %H:%M:%S');
# Проверяем наличие изменений
DIFF=$(diff $dir_watch $dir_upload)
if [ "$DIFF" != "" ]
then
echo "$date"
echo "Измененные файлы найдены:"
diff -q $dir_watch $dir_upload/
# Найдём все старые файлы и удалим их
find $dir_upload -type f -name "*backup*" -print0 | xargs -0 rm -rf
# Переносим файлы (если они имеют дату более новую) в директорию отправки в GIT
cp -u $dir_watch/* $dir_upload
# Переходим в категорию GIT
cd '/home/admin/site2/'
# Отправляем изменения в ветку site2
git checkout site2
git add -A
git commit -m "update site2"
git push
else
echo "$date"
echo "Изменений в файлах нет. В коммите нет неоходимости."
fi
dir_watch='/home/admin/site/wp-content/themes/ploshadka.net/folder';
dir_upload='/home/admin/site2/wp-content/themes/ploshadka.net/folder';
# Время
date=$(date '+%d/%m/%Y %H:%M:%S');
# Проверяем наличие изменений
DIFF=$(diff $dir_watch $dir_upload)
if [ "$DIFF" != "" ]
then
echo "$date"
echo "Измененные файлы найдены:"
diff -q $dir_watch $dir_upload/
# Найдём все старые файлы и удалим их
find $dir_upload -type f -name "*backup*" -print0 | xargs -0 rm -rf
# Переносим файлы (если они имеют дату более новую) в директорию отправки в GIT
cp -u $dir_watch/* $dir_upload
# Переходим в категорию GIT
cd '/home/admin/site2/'
# Отправляем изменения в ветку site2
git checkout site2
git add -A
git commit -m "update site2"
git push
else
echo "$date"
echo "Изменений в файлах нет. В коммите нет неоходимости."
fi