tgenerate_release_tarballs.sh: only generate tarballs for master branch - stagi… | |
git clone git://src.adamsgaard.dk/stagit | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 9bed6322e863501bc279ac700275527b7ddbd02e | |
parent ca337fce434046b63c010650a704c548201ef127 | |
Author: Anders Damsgaard <[email protected]> | |
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(-) | |
--- | |
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… | |
+ 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 |