summaryrefslogtreecommitdiff
path: root/Biz/Cloud/post-receive.sh
diff options
context:
space:
mode:
Diffstat (limited to 'Biz/Cloud/post-receive.sh')
-rwxr-xr-xBiz/Cloud/post-receive.sh39
1 files changed, 0 insertions, 39 deletions
diff --git a/Biz/Cloud/post-receive.sh b/Biz/Cloud/post-receive.sh
deleted file mode 100755
index cedbf90..0000000
--- a/Biz/Cloud/post-receive.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env bash
-#
-# creates an archive of a git repo on push
-#
-# unfortunately the nixos gitolite module does not copy the 'commonHooks'
-# properly, so we have to manually deploy this like so:
-#
-# scp Biz/Cloud/post-receive \
-# root@simatime.com:/srv/git/.gitolite/hooks/common/post-receive
-#
-# One time only:
-#
-# ssh root@simatime.com "sudo -u git gitolite setup -ho"
-#
-# Also on first-time setup, might need to manually check the permissions are
-# correct on $webroot/archive or wherever else.
-#
-set -euo pipefail
-while read -r _ newrev refname
-do
- if [[ -e ./git-daemon-export-ok ]]
- then
- repo=$(basename "$PWD" | sed 's/.git//g')
- branch=$(git rev-parse --symbolic --abbrev-ref "$refname")
- webroot="/srv/www/simatime.com/"
- outdir="$webroot/archive/$repo/$branch"
- mkdir -p "$outdir"
- echo " making: https://simatime.com/archive/$repo/$branch/$newrev.tar.gz"
- git archive "$branch" --prefix "$repo-$branch/" --format tar \
- | gzip > "$outdir/$newrev.tar.gz"
- echo " making: https://simatime.com/archive/$repo/$branch/$newrev.sha256"
- hash=$(nix-prefetch-url --unpack file://"$outdir"/"$newrev".tar.gz 2>/dev/null)
- echo "$hash" > "$outdir/$newrev.sha256"
- echo " commit: $newrev"
- echo " sha256: $hash"
- echo " in biz: deps update $repo --branch $branch --rev $newrev --attribute sha256=$hash"
- chmod -R 755 "$webroot/archive"
- fi
-done