]> Sergey Matveev's repositories - meta4ra.git/blob - makedist
Prepare for release
[meta4ra.git] / makedist
1 #!/bin/sh -ex
2
3 cur=$(pwd)
4 tmp=$(mktemp -d)
5 release=$1
6 [ -n "$release" ]
7
8 git clone . $tmp/meta4ra-$release
9 cd $tmp/meta4ra-$release
10 git checkout v$release
11
12 echo v$release > VERSION
13
14 go mod vendor
15 find . -name .gitignore -delete
16
17 rm -rf .git makedist
18 find . -type d -exec chmod 755 {} +
19 find . -type f -exec chmod 644 {} +
20 chmod +x bin/meta4ra-hashes-detect contrib/mk-meta4 build build-with-thirdparty
21
22 cd ..
23 tar cvf meta4ra-"$release".tar --uid=0 --gid=0 --numeric-owner meta4ra-"$release"
24 zstd -19 -v meta4ra-"$release".tar
25 tarball=meta4ra-"$release".tar.zst
26 ssh-keygen -Y sign -f ~/.ssh/sign/meta4ra@stargrave.org -n file $tarball
27 meta4ra-create -fn "$tarball" -mtime "$tarball" \
28     -sig-ssh "$tarball".sig \
29     http://www.meta4ra.stargrave.org/download/"$tarball" \
30     http://y.www.meta4ra.stargrave.org/download/"$tarball" < "$tarball" > "$tarball".meta4
31
32 mv $tmp/$tarball $tarball.meta4 $cur/www/download