Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.37 KB | None | 0 0
  1. #! /bin/bash
  2. # Скрипт SVN для nginx и apache c рестартом веб-серверов
  3. # Переходим в папку c рабочими конфигами nginx
  4. cd /etc/nginx/sites-available
  5. #Проверяем рабочую папку nginx на новые файлы
  6.     ng1=$(svn stat 2>&1 | grep "?")
  7.         if [[ "$ng1" != "" ]];
  8.         then
  9.             echo ' '
  10.             echo '[NGINX]Имеются новые файлы, добавить в репозиторий[y/n]?'
  11.             echo ' '
  12.             svn stat | grep "?"        
  13.             read qyn   
  14.             case $qyn in
  15.                 [yY]* ) sudo svn add *;; #Добавляем файлы в репозиторий
  16.                         [nN]* ) echo ' ';; #Едем дальше
  17.             esac
  18.         else
  19.             echo ' '
  20.             echo '[NGINX]Новых файлов нет'
  21.             echo ' '       
  22.         fi
  23. #Проверяем рабочу папку nginx на незакоммиченые файлы
  24.     ng2=$(svn stat 2>&1 | grep "A")
  25.         if [[ "$ng2" != "" ]];
  26.         then
  27.             echo ' '   
  28.             echo '[NGINX]Имеются изменения в файлах, добавить в репозиторий[y/n]?'
  29.             echo ' '
  30.             svn stat | grep "A"        
  31.             read qyn   
  32.             case $qyn in
  33.                 [yY]* ) sudo svn commit ;; #Коммитим изменения файлы в репозиторий
  34.                         [nN]* ) echo ' ';; #Едем дальше
  35.             esac
  36.         else
  37.             echo ' '   
  38.             echo '[NGINX]Изменений в файлах нет'
  39.         fi
  40. #Переходим в папку с рабочими конфигами apache
  41. cd /etc/apache2/sites-available        
  42. #Проверяем рабочую папку apache на новые файлы
  43.     ap1=$(svn stat 2>&1 | grep "?")
  44.         if [[ "$ap1" != "" ]];
  45.         then
  46.             echo ' '   
  47.             echo '[APACHE]Имеются новые файлы, добавить в репозиторий apache[y/n]?'
  48.             echo ' '
  49.             svn stat | grep "?"        
  50.             read qyn   
  51.             case $qyn in
  52.                 [yY]* ) sudo svn add *;; #Добавляем файлы в репозиторий
  53.                         [nN]* ) echo ' ';; #Едем дальше
  54.             esac
  55.         else
  56.             echo ' '   
  57.             echo '[APACHE]Новых файлов нет'
  58.             echo ' '   
  59.         fi
  60. #Проверяем рабочу папку apache на незакоммиченые файлы
  61.     ap2=$(svn stat 2>&1 | grep "A")
  62.         if [[ "$ap2" != "" ]];
  63.         then
  64.             echo ' '   
  65.             echo '[APACHE]Имеются изменения в файлах, добавить в репозиторий[y/n]?'
  66.             echo ' '   
  67.             svn stat | grep "A"        
  68.             read qyn   
  69.             case $qyn in
  70.                 [yY]* ) sudo svn commit ;; #Коммитим изменения файлы в репозиторий
  71.                         [nN]* ) echo ' ';; #Едем дальше
  72.             esac
  73.         else
  74.             echo ' '   
  75.             echo '[APACHE]Изменений в файлах нет'
  76.             echo ' '   
  77.         fi
  78. #Рестарт веб-серверов
  79. echo ' '   
  80. echo -e 'Проверяем конфигурацию nginx'
  81. echo ' '   
  82. sudo nginx -t && sudo service nginx restart || echo '!!!!Ошибка конфигурации nginx!!!!'
  83. echo ' '   
  84. echo -e 'Проверка конфигурации nginx завершена, начать проверку конфигурации apache ([y]/]n])???'
  85. echo ' '   
  86.         read yn
  87.         case $yn in
  88.                 [Yy]* ) sudo apachectl -S && sudo service apache2 restart || echo  '!!!!Ошибка проверки конфигурации apache!!!!';;
  89.                 [Nn]* ) exit 1;;
  90.         esac
  91. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement