summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2021-04-27 21:24:19 -0400
committerBen Sima <ben@bsima.me>2021-11-26 13:47:34 -0500
commitbb7d550af8dd6c98a56d270beb2e19130160c4ff (patch)
tree6ec24a2184b8b0c87bd82f06d93c1aa6b2a694a1
parent6a712c93f743cb7692972a6ae5c8449088fceb60 (diff)
Only generate the archive on public repos
Publicity is marked by the presences of the git-daemon-export-ok file.
-rwxr-xr-xBiz/Cloud/post-receive33
1 files changed, 18 insertions, 15 deletions
diff --git a/Biz/Cloud/post-receive b/Biz/Cloud/post-receive
index ede443f..7b0b7b3 100755
--- a/Biz/Cloud/post-receive
+++ b/Biz/Cloud/post-receive
@@ -18,19 +18,22 @@
set -euo pipefail
while read oldrev newrev refname
do
- 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 --brach $branch --rev $newrev --attribute sha256=$hash"
- chmod -R 755 "$webroot/archive"
+ 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 --brach $branch --rev $newrev --attribute sha256=$hash"
+ chmod -R 755 "$webroot/archive"
+ fi
done