tadd generate_release_tarballs.sh - stagit - [fork] customized build of stagit, the static git page generator
(HTM) git clone git://src.adamsgaard.dk/stagit
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 83593671123d4d47e736a08354b38ef604de3977
(DIR) parent 505112a41a9532631787f4493ebfe848078cf9c4
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Mon, 23 Nov 2020 14:03:56 +0100
add generate_release_tarballs.sh
Diffstat:
A generate_release_tarballs.sh | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/generate_release_tarballs.sh b/generate_release_tarballs.sh
t@@ -0,0 +1,23 @@
+#!/bin/sh
+reposdir="/home/git"
+releasedir="/var/www/domains/src.adamsgaard.dk/releases"
+
+mkdir -p "${releasedir}"
+
+for dir in "${reposdir}/"*/; do
+ name="$(basename "$dir")"
+ printf '%s...' "${name}"
+ mkdir -p "${releasedir}/${name}"
+ cd "${dir}"
+ git tag -l | while read -r t; do
+ f="${releasedir}/${name}/${name}-$(echo "${t}" | tr '/' '_').tar.gz"
+ test -f "${f}" && continue
+ git archive \
+ --format tar.gz \
+ --prefix "${t}/" \
+ -o "${f}" \
+ -- \
+ "${t}"
+ done
+ printf 'done\n'
+done