diff options
-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 |