aboutsummaryrefslogtreecommitdiffstats
path: root/mklatest.sh
blob: b7a739b9e7f73364dac96cae51f874a204d565b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh

# create .latest.txt file for mirrors
# usage:
arch=$(uname -m)
case "$(uname -m)" in
	i[0-9]86) arch=x86;;
esac

current=$(cat current) || exit 1
if [ "${current%.*}" = "$current" ]; then
	branch=edge
else
	branch=v${current%.*}
fi
releasedir="$branch/releases/$arch"
target=.latest.txt

do_stat() {
	for f in *-$current-$arch.iso; do
		for hash in sha1 sha256; do
			if ! [ -f "$f.$hash" ]; then
				${hash}sum $f > $f.$hash
			fi
		done
		sha1=$(awk '{print $1}' $f.sha1)
		sha256=$(awk '{print $1}' $f.sha256)
		stat -c "%y $releasedir/%n %s $sha1 $sha256" $f
	done
}

do_stat || exit 1
do_stat > $target