]> Cypherpunks.ru repositories - govpn.git/blob - utils/makedist.sh
Include dependent libraries source code in release tarballs
[govpn.git] / utils / makedist.sh
1 #!/bin/sh -ex
2
3 cur=$(pwd)
4 tmp=$(mktemp -d)
5 release=$1
6 [ -n "$release" ]
7
8 git clone . $tmp/govpn-$release
9 cat > $tmp/includes <<EOF
10 github.com
11 golang.org/x/crypto/AUTHORS
12 golang.org/x/crypto/CONTRIBUTORS
13 golang.org/x/crypto/LICENSE
14 golang.org/x/crypto/PATENTS
15 golang.org/x/crypto/README
16 golang.org/x/crypto/curve25519
17 golang.org/x/crypto/pbkdf2
18 golang.org/x/crypto/poly1305
19 golang.org/x/crypto/salsa20
20 golang.org/x/crypto/xtea
21 EOF
22 tar cfCI - src $tmp/includes | tar xfC - $tmp/govpn-$release/src
23 rm $tmp/includes
24
25 cd $tmp/govpn-$release
26 git checkout $release
27
28 cat > doc/download.texi <<EOF
29 @node Prepared tarballs
30 @section Prepared tarballs
31 You can obtain releases source code prepared tarballs on
32 @url{http://www.cypherpunks.ru/govpn/}.
33 EOF
34 make -C doc
35
36 rm utils/makedist.sh
37 find . -name .git -type d | xargs rm -fr
38 find . -name .gitignore -delete
39
40 cd ..
41 tar cvf govpn-"$release".tar govpn-"$release"
42 xz -9 govpn-"$release".tar
43 gpg --detach-sign --sign --local-user FFE2F4A1 govpn-"$release".tar.xz
44 mv $tmp/govpn-"$release".tar.xz $tmp/govpn-"$release".tar.xz.sig $cur/doc/govpn.html/download