#!/bin/bash
+# Load password info
+. /home/git/local/etc/gluestick.conf.sh
+
unset GIT_DIR
SELF=deploy_hooks.git
REPO_DIR=$HOME/repositories
CHECKOUT_DIR=$HOME/local/checkouts/deploy-hooks
case $1 in
- refs/heads/stable)
- echo "Updating hooks on vcs.fsf.org..."
+ refs/heads/master)
+ echo "Updating gluestick.office.fsf.org..."
;;
*)
echo 'No rules for this branch!'
;;
esac
-echo "Updating local checkout..."
-if [ ! -d $CHECKOUT_DIR ]; then
- git clone $REPO_DIR/$self $CHECKOUT_DIR
- git checkout stable
-else
- cd $CHECKOUT_DIR
- git pull origin stable
-fi
-
-echo "Syncing hooks..."
-for working_copy in $(find $CHECKOUT_DIR -type d -maxdepth 1 -name '*git'); do
- rsync -avrSPX --delete $working_copy/hooks/* $REPO_DIR/{$working_copy//*\//}/hooks/
-done
+git log -1 --format=format:%ae HEAD | grep -e '@web$' -e 'ikiwiki@' || curl -s --insecure 'https://'$ikiwiki_user':'$ikiwiki_pass'@'$ikiwiki_url'?do=ping'
exec git update-server-info