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