Skip to content

Instantly share code, notes, and snippets.

@frozzare
Last active August 29, 2015 14:22
Show Gist options
  • Select an option

  • Save frozzare/bea5e22a31eb53d428c0 to your computer and use it in GitHub Desktop.

Select an option

Save frozzare/bea5e22a31eb53d428c0 to your computer and use it in GitHub Desktop.
Simple script to setup a new vvv site with folder prefix
#!/bin/bash
folder_name="site"
folder_prefix="work/" # folder prefix, /srv/vvv/www/$folder_prefix$folder_name
db_name="db_name"
db_user="root"
db_password="root"
db_host="localhost"
wp_env="development"
wp_home="http://$folder_name.dev"
wp_siteurl="http://$folder_name.dev/wp"
echo "Adding nginx config file to /etc/nginx/custom-sites/$folder_name.conf"
if [ -f /etc/nginx/custom-sites/$folder_name.conf ]; then
rm /etc/nginx/custom-sites/$folder_name.conf
fi
echo -e "server {
listen 80;
listen 443 ssl;
server_name $wp_home;
root /srv/www/$folder_prefix$folder_name/web;
include /etc/nginx/nginx-wp-common.conf;
}" >> /etc/nginx/custom-sites/$folder_name.conf
if [ -f /srv/www/$folder_prefix$folder_name/.env ]; then
rm /srv/www/$folder_prefix$folder_name/.env
fi
echo -e "DB_NAME=$db_name
DB_USER=$db_user
DB_PASSWORD=$db_password
DB_HOST=$db_host
WP_ENV=$wp_env
WP_HOME=$wp_home
WP_SITEURL=$wp_siteurl" >> /srv/www/$folder_prefix$folder_name/.env
grep -q -F '$wp_home' /srv/www/vvv-hosts || echo -e "\n$wp_home" >> /srv/www/vvv-hosts
service nginx restart
echo "Done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment