tgenerate_release_tarballs.sh: only generate tarballs for master branch - 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 9bed6322e863501bc279ac700275527b7ddbd02e
(DIR) parent ca337fce434046b63c010650a704c548201ef127
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Mon, 23 Nov 2020 20:49:45 +0100
generate_release_tarballs.sh: only generate tarballs for master branch
and refresh master branch tarball if outdated
Diffstat:
M generate_release_tarballs.sh | 31 ++++++++++++++++++++++++-------
1 file changed, 24 insertions(+), 7 deletions(-)
---
(DIR) diff --git a/generate_release_tarballs.sh b/generate_release_tarballs.sh
t@@ -4,14 +4,21 @@ releasedir="/var/www/domains/src.adamsgaard.dk/releases"
mkdir -p "${releasedir}"
-for dir in "${reposdir}/"*/; do
- n="$(basename "$dir")"
- printf '%s...' "${n}"
- mkdir -p "${releasedir}/${n}"
- cd "${dir}"
- (git branch -l | sed 's/[\* ]* //'; git tag -l) | while read -r t; do
+generate_tarball()
+{
+ while read -r t; do
f="${releasedir}/${n}/${n}-$(echo "${t}" | tr '/' '_').tar.gz"
- test -f "${f}" && continue
+ if test -f "${f}"; then
+ if test "${t}" = "master"; then
+ if test "$(stat -f '%m' "${dir}")" -gt "$(stat -f '%m' "${f}")"; then
+ rm -f "${f}"
+ else
+ continue
+ fi
+ else
+ continue
+ fi
+ fi
git archive \
--format tar.gz \
--prefix "${n}-${t}/" \
t@@ -19,5 +26,15 @@ for dir in "${reposdir}/"*/; do
-- \
"${t}"
done
+}
+
+for dir in "${reposdir}/"*/; do
+ n="$(basename "$dir")"
+ printf '%s...' "${n}"
+ mkdir -p "${releasedir}/${n}"
+ cd "${dir}"
+ #git branch -l | sed 's/[\* ]* //' | generate_tarball
+ echo master | generate_tarball
+ git tag -l | generate_tarball
printf 'done\n'
done