Записи
Проекты / Технологии / Скрипты / Сниппеты
Форум

Скрипты create-site

#git

Создать на сервере отдельный сайт из ветки репозитория

#!/bin/bash

echo "server {" | sudo tee -a /etc/nginx/sites-enabled/$2
echo "  listen *:80;" | sudo tee -a /etc/nginx/sites-enabled/$2
echo "  server_name $2.$3;" | sudo tee -a /etc/nginx/sites-enabled/$2
echo "  root /home/www/$2;" | sudo tee -a /etc/nginx/sites-enabled/$2
echo "  include /home/www/$2/nginx.conf;" | sudo tee -a /etc/nginx/sites-enabled/$2
echo "}" | sudo tee -a /etc/nginx/sites-enabled/$2

cd /home/www/
mkdir $2
cd $2
git init
git remote add origin $1
sed -i "s/\*/$2/g" .git/config
git pull
git checkout origin/$2
git checkout -b $2
git push -u origin $2
cd
ln -s /home/www/$2
sudo service nginx reload