BASH deploy on GITHUB

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
Метки:

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "BASH deploy on GITHUB"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>