Meta/RelSave: save away release material

Junio C Hamano committed Jan 13, 2023 at 15:25 UTC b40536e735d604ba33096c97929c95cae98c4492
1 file changed +37
RelSave new
+37
@@ -0,0 +1,37 @@
1 +#!/bin/sh
2 +
3 +mode="$1"
4 +saved="./+saved"
5 +formats='htmldocs manpages'
6 +mkdir -p "$saved"
7 +
8 +products () {
9 + with_sig=: with_src=echo
10 + case "$mode" in
11 + with-sig)
12 + with_sig=echo
13 + ;;
14 + only-sig)
15 + with_sig=echo with_src=:
16 + ;;
17 + esac
18 + version=$1
19 + $with_src "git-$version.tar.gz"
20 + $with_sig "git-$version.tar.sig"
21 + $with_sig "git-$version.sign"
22 + for fmt in $formats
23 + do
24 + $with_src "git-$fmt-$version.tar.gz"
25 + $with_sig "git-$fmt-$version.tar.sig"
26 + done
27 +}
28 +
29 +for tar in git-[0-9]*.tar.gz
30 +do
31 + version=$(expr "$tar" : 'git-\(.*\)\.tar.gz$')
32 + for file in $(products "$version")
33 + do
34 + rm -f "$saved/$file"
35 + ln "$file" "$saved/$file"
36 + done
37 +done