tgenerate_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
       ---
       tgenerate_release_tarballs.sh (806B)
       ---
            1 #!/bin/sh
            2 reposdir="/home/git"
            3 releasedir="/var/www/domains/src.adamsgaard.dk/releases"
            4 
            5 mkdir -p "${releasedir}"
            6 
            7 generate_tarball()
            8 {
            9         while read -r t; do
           10                 f="${releasedir}/${n}/${n}-$(echo "${t}" | tr '/' '_').tar.gz"
           11                 if test -f "${f}"; then
           12                         if test "${t}" = "master"; then
           13                                 if test "$(stat -f '%m' "${dir}")" -gt "$(stat -f '%m' "${f}")"; then
           14                                         rm -f "${f}"
           15                                 else
           16                                         continue
           17                                 fi
           18                         else
           19                                 continue
           20                         fi
           21                 fi
           22                 git archive \
           23                         --format tar.gz \
           24                         --prefix "${n}-${t}/" \
           25                         -o "${f}" \
           26                         -- \
           27                         "${t}"
           28         done
           29 }
           30 
           31 for dir in "${reposdir}/"*/; do
           32         n="$(basename "$dir")"
           33         printf '%s...' "${n}"
           34         mkdir -p "${releasedir}/${n}"
           35         cd "${dir}"
           36         #git branch -l | sed 's/[\* ]* //' | generate_tarball
           37         echo master | generate_tarball
           38         git tag -l | generate_tarball
           39         printf 'done\n'
           40 done