Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- # Скрипт SVN для nginx и apache c рестартом веб-серверов
- # Переходим в папку c рабочими конфигами nginx
- cd /etc/nginx/sites-available
- #Проверяем рабочую папку nginx на новые файлы
- ng1=$(svn stat 2>&1 | grep "?")
- if [[ "$ng1" != "" ]];
- then
- echo ' '
- echo '[NGINX]Имеются новые файлы, добавить в репозиторий[y/n]?'
- echo ' '
- svn stat | grep "?"
- read qyn
- case $qyn in
- [yY]* ) sudo svn add *;; #Добавляем файлы в репозиторий
- [nN]* ) echo ' ';; #Едем дальше
- esac
- else
- echo ' '
- echo '[NGINX]Новых файлов нет'
- echo ' '
- fi
- #Проверяем рабочу папку nginx на незакоммиченые файлы
- ng2=$(svn stat 2>&1 | grep "A")
- if [[ "$ng2" != "" ]];
- then
- echo ' '
- echo '[NGINX]Имеются изменения в файлах, добавить в репозиторий[y/n]?'
- echo ' '
- svn stat | grep "A"
- read qyn
- case $qyn in
- [yY]* ) sudo svn commit ;; #Коммитим изменения файлы в репозиторий
- [nN]* ) echo ' ';; #Едем дальше
- esac
- else
- echo ' '
- echo '[NGINX]Изменений в файлах нет'
- fi
- #Переходим в папку с рабочими конфигами apache
- cd /etc/apache2/sites-available
- #Проверяем рабочую папку apache на новые файлы
- ap1=$(svn stat 2>&1 | grep "?")
- if [[ "$ap1" != "" ]];
- then
- echo ' '
- echo '[APACHE]Имеются новые файлы, добавить в репозиторий apache[y/n]?'
- echo ' '
- svn stat | grep "?"
- read qyn
- case $qyn in
- [yY]* ) sudo svn add *;; #Добавляем файлы в репозиторий
- [nN]* ) echo ' ';; #Едем дальше
- esac
- else
- echo ' '
- echo '[APACHE]Новых файлов нет'
- echo ' '
- fi
- #Проверяем рабочу папку apache на незакоммиченые файлы
- ap2=$(svn stat 2>&1 | grep "A")
- if [[ "$ap2" != "" ]];
- then
- echo ' '
- echo '[APACHE]Имеются изменения в файлах, добавить в репозиторий[y/n]?'
- echo ' '
- svn stat | grep "A"
- read qyn
- case $qyn in
- [yY]* ) sudo svn commit ;; #Коммитим изменения файлы в репозиторий
- [nN]* ) echo ' ';; #Едем дальше
- esac
- else
- echo ' '
- echo '[APACHE]Изменений в файлах нет'
- echo ' '
- fi
- #Рестарт веб-серверов
- echo ' '
- echo -e 'Проверяем конфигурацию nginx'
- echo ' '
- sudo nginx -t && sudo service nginx restart || echo '!!!!Ошибка конфигурации nginx!!!!'
- echo ' '
- echo -e 'Проверка конфигурации nginx завершена, начать проверку конфигурации apache ([y]/]n])???'
- echo ' '
- read yn
- case $yn in
- [Yy]* ) sudo apachectl -S && sudo service apache2 restart || echo '!!!!Ошибка проверки конфигурации apache!!!!';;
- [Nn]* ) exit 1;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement