is there a way to have my post-receive hook automatically included when a repo is created?
I have included the script for anyone who may find it useful.
#!/bin/sh
## pull SITEURL from repository Path
function repo_name {
pwd | cut -b 60-
}
SITEURL=$(repo_name)
## The development directory
DEPLOYDEVDIR=/[DEV_FOLDER_PATH]/$SITEURL/
## The production directory
DEPLOYPRDDIR=/[PRODUCTION_FOLDER_PATH]/$SITEURL/
## Where to store the log info about the updates
LOGFILE=./post-receive.log
## store the arguments given to the script
read oldrev newrev refname
## Record the push received to logfile
echo -e "Recieved Push Request at $( date +%F )" >> $LOGFILE
echo " - Old SHA: $oldrev New SHA: $newrev Branch Name: $refname" >> $LOGFILE
## deploy development
function deploy_dev {
echo "Starting dev.$SITEURL deploy..." &&
rm -rf $DEPLOYDEVDIR/* && ## flush development directory
GIT_WORK_TREE="$DEPLOYDEVDIR" git checkout -f &&
echo "Finished dev.$SITEURL deploy..."
}
## deploy production
function deploy_prd {
echo "Starting $SITEURL deploy..." &&
rm -rf $DEPLOYPRDDIR/* && ## flush production directory
GIT_WORK_TREE="$DEPLOYPRDDIR" git checkout -f &&
echo "Finished $SITEURL deploy..."
}
## check if master branch, deploy to DEV if TRUE
if [ $refname = "refs/heads/master" ]; then
## check if development direcotry exists, create if FALSE
if [ -d "$DEPLOYDEVDIR" ]; then
echo "dev.$SITEURL directory exists..." &&
deploy_dev
else
echo "dev.$SITEURL directory does not exists..." &&
echo "Creating dev.$SITEURL directory..." &&
mkdir $DEPLOYDEVDIR &&
deploy_dev
fi
## check is live branch, deply to PROD if TRUE
elif [ $refname = "refs/heads/live" ]; then
## check if production directory exists, create if FALSE
if [ -d "$DEPLOYPRDDIR" ]; then
echo "$SITEURL direcotry exists..." &&
deploy_prd
else
echo "$SITEURL direcotry does not exist..." &&
echo "Creating $SITEURL direcotry..." &&
mkdir $DEPLOYPRDDIR &&
deploy_prd
fi
else
echo "nothing deployed" &&
echo "use master (dev) / live (prod) branch(s)"
fi