itgenerate_release_tarballs.sh: only generate tarballs for master branch - stagit - [fork] customized build of stagit, the static git page generator Err adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/stagit URL:git://src.adamsgaard.dk/stagit adamsgaard.dk 70 1Log /src/stagit/log.gph adamsgaard.dk 70 1Files /src/stagit/files.gph adamsgaard.dk 70 1Refs /src/stagit/refs.gph adamsgaard.dk 70 1README /src/stagit/file/README.gph adamsgaard.dk 70 1LICENSE /src/stagit/file/LICENSE.gph adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1commit 9bed6322e863501bc279ac700275527b7ddbd02e /src/stagit/commit/9bed6322e863501bc279ac700275527b7ddbd02e.gph adamsgaard.dk 70 1parent ca337fce434046b63c010650a704c548201ef127 /src/stagit/commit/ca337fce434046b63c010650a704c548201ef127.gph adamsgaard.dk 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk adamsgaard.dk 70 iDate: Mon, 23 Nov 2020 20:49:45 +0100 Err adamsgaard.dk 70 i Err adamsgaard.dk 70 igenerate_release_tarballs.sh: only generate tarballs for master branch Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iand refresh master branch tarball if outdated Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iDiffstat: Err adamsgaard.dk 70 i M generate_release_tarballs.sh | 31 ++++++++++++++++++++++++------- Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i1 file changed, 24 insertions(+), 7 deletions(-) Err adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1diff --git a/generate_release_tarballs.sh b/generate_release_tarballs.sh /src/stagit/file/generate_release_tarballs.sh.gph adamsgaard.dk 70 it@@ -4,14 +4,21 @@ releasedir="/var/www/domains/src.adamsgaard.dk/releases" Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i mkdir -p "${releasedir}" Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i-for dir in "${reposdir}/"*/; do Err adamsgaard.dk 70 i- n="$(basename "$dir")" Err adamsgaard.dk 70 i- printf '%s...' "${n}" Err adamsgaard.dk 70 i- mkdir -p "${releasedir}/${n}" Err adamsgaard.dk 70 i- cd "${dir}" Err adamsgaard.dk 70 i- (git branch -l | sed 's/[\* ]* //'; git tag -l) | while read -r t; do Err adamsgaard.dk 70 i+generate_tarball() Err adamsgaard.dk 70 i+{ Err adamsgaard.dk 70 i+ while read -r t; do Err adamsgaard.dk 70 i f="${releasedir}/${n}/${n}-$(echo "${t}" | tr '/' '_').tar.gz" Err adamsgaard.dk 70 i- test -f "${f}" && continue Err adamsgaard.dk 70 i+ if test -f "${f}"; then Err adamsgaard.dk 70 i+ if test "${t}" = "master"; then Err adamsgaard.dk 70 i+ if test "$(stat -f '%m' "${dir}")" -gt "$(stat -f '%m' "${f}")"; then Err adamsgaard.dk 70 i+ rm -f "${f}" Err adamsgaard.dk 70 i+ else Err adamsgaard.dk 70 i+ continue Err adamsgaard.dk 70 i+ fi Err adamsgaard.dk 70 i+ else Err adamsgaard.dk 70 i+ continue Err adamsgaard.dk 70 i+ fi Err adamsgaard.dk 70 i+ fi Err adamsgaard.dk 70 i git archive \ Err adamsgaard.dk 70 i --format tar.gz \ Err adamsgaard.dk 70 i --prefix "${n}-${t}/" \ Err adamsgaard.dk 70 it@@ -19,5 +26,15 @@ for dir in "${reposdir}/"*/; do Err adamsgaard.dk 70 i -- \ Err adamsgaard.dk 70 i "${t}" Err adamsgaard.dk 70 i done Err adamsgaard.dk 70 i+} Err adamsgaard.dk 70 i+ Err adamsgaard.dk 70 i+for dir in "${reposdir}/"*/; do Err adamsgaard.dk 70 i+ n="$(basename "$dir")" Err adamsgaard.dk 70 i+ printf '%s...' "${n}" Err adamsgaard.dk 70 i+ mkdir -p "${releasedir}/${n}" Err adamsgaard.dk 70 i+ cd "${dir}" Err adamsgaard.dk 70 i+ #git branch -l | sed 's/[\* ]* //' | generate_tarball Err adamsgaard.dk 70 i+ echo master | generate_tarball Err adamsgaard.dk 70 i+ git tag -l | generate_tarball Err adamsgaard.dk 70 i printf 'done\n' Err adamsgaard.dk 70 i done Err adamsgaard.dk 70 .