diff options
author | Ben Sima <ben@bsima.me> | 2021-04-27 21:24:19 -0400 |
---|---|---|
committer | Ben Sima <ben@bsima.me> | 2021-11-26 13:47:34 -0500 |
commit | bb7d550af8dd6c98a56d270beb2e19130160c4ff (patch) | |
tree | 6ec24a2184b8b0c87bd82f06d93c1aa6b2a694a1 /Biz/Cloud/post-receive | |
parent | 6a712c93f743cb7692972a6ae5c8449088fceb60 (diff) |
Only generate the archive on public repos
Publicity is marked by the presences of the git-daemon-export-ok file.
Diffstat (limited to 'Biz/Cloud/post-receive')
-rwxr-xr-x | Biz/Cloud/post-receive | 33 |
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 |