Skip to content

Instantly share code, notes, and snippets.

@favrik
Created April 6, 2011 18:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save favrik/906198 to your computer and use it in GitHub Desktop.
Save favrik/906198 to your computer and use it in GitHub Desktop.
#!/bin/bash
SITE=$1
TYPE=$2
LUSER="favio"
GIT_USERNAME="favrik"
SITES_FOLDER="/home/favio/web"
cd $SITES_FOLDER
if ! test -z "$TYPE" ; then
su $LUSER -c "git clone git@github.com:$GIT_USERNAME/${TYPE}_project_skeleton.git $SITE"
rm -fr $SITE/.git
fi
mkdir -p $SITE/public
mkdir -p $SITE/data/logs
chown -R $LUSER:$LUSER $SITE
function vhost
{
echo "<VirtualHost *:80>
ServerAdmin webmaster@$SITE
ServerName $SITE
DocumentRoot $SITES_FOLDER/$SITE/public
<Directory $SITES_FOLDER/$SITE/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
CustomLog $SITES_FOLDER/$SITE/data/logs/apache-access.log combined
ErrorLog $SITES_FOLDER/$SITE/data/logs/apache-error.log
LogLevel warn
ServerSignature On
</VirtualHost>"
}
echo "127.0.0.1 $SITE" >> /etc/hosts
vhost > /etc/apache2/sites-available/$SITE
a2ensite $SITE
/etc/init.d/apache2 reload
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment