setupmasterpush (Source)

#!/bin/bash
# This script is used to setup the repository to push code
# from the master branch only to the "Production" server.
# This script assumes the following:
# 1) Gitolite is installed
# 2) There is a gitolite user and
# 3) There is a /home/gitolite/repositories directory
# 4) There is a /home/gitolite/support directory and the
#    post-receive file is there
# Make sure you change the <hostname> parameter
# Set up the default parameters
HOSTNAME="<hostname>"
read -e -p "Enter the Project name:" -i "" PROJECT
if [ -z "$PROJECT" ]; then
  echo "Project name cannot be blank!"
  exit
fi
cd /home/gitolite/repositories/$PROJECT.git
cp ../../support/post-receive hooks/.
chmod ug+x hooks/post-receive
git remote add origin $HOSTNAME:repositories/$PROJECT.git
git push -u origin master