summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/post-commit.githook1
-rwxr-xr-xbin/post-receive.githook16
2 files changed, 15 insertions, 2 deletions
diff --git a/bin/post-commit.githook b/bin/post-commit.githook
index 997afa3..5b05947 100755
--- a/bin/post-commit.githook
+++ b/bin/post-commit.githook
@@ -3,4 +3,3 @@ set -e
d="$(dirname -- "$(readlink -f -- "$0")")"
"$d"/auto-changelog
-"$d"/pre-generate &>/dev/tty &
diff --git a/bin/post-receive.githook b/bin/post-receive.githook
index 8292df0..ddd74c3 100755
--- a/bin/post-receive.githook
+++ b/bin/post-receive.githook
@@ -2,7 +2,21 @@
set -e
whoami
export LANG=en_US.UTF-8
-
unset GIT_DIR
+
+if ! type scss; then
+ . ~/.profile
+fi
+
+if ! git merge-base --is-ancestor master pre-generated; then
+ dir="$(mktemp --tmpdir -d www-generate.XXXXXXXXXX)"
+ git clone "$PWD" "$dir"
+ pushd "$dir"
+ bin/pre-generate
+ git push origin pre-generated
+ popd
+ rm -rf -- "$dir"
+fi
+
cd /srv/http/www.andrewdm.me
git pull --ff-only