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