]> Cypherpunks.ru repositories - govpn.git/blob - utils/makedist.sh
Merge branch 'develop'
[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 for repo in src/github.com/bigeagle/water src/github.com/agl/ed25519 src/golang.org/x/crypto; do
10     git clone $repo $tmp/govpn-$release/$repo
11 done
12 cd $tmp/govpn-$release
13 git checkout $release
14 git submodule update --init
15
16 cat > $tmp/includes <<EOF
17 golang.org/x/crypto/AUTHORS
18 golang.org/x/crypto/CONTRIBUTORS
19 golang.org/x/crypto/LICENSE
20 golang.org/x/crypto/PATENTS
21 golang.org/x/crypto/README
22 golang.org/x/crypto/curve25519
23 golang.org/x/crypto/pbkdf2
24 golang.org/x/crypto/poly1305
25 golang.org/x/crypto/salsa20
26 golang.org/x/crypto/xtea
27 EOF
28 tar cfCI - src $tmp/includes | tar xfC - $tmp
29 rm -fr src/golang.org
30 mv $tmp/golang.org src/
31 rm -fr $tmp/golang.org $tmp/includes
32
33 cat > doc/download.texi <<EOF
34 @node Prepared tarballs
35 @section Prepared tarballs
36 You can obtain releases source code prepared tarballs on
37 @url{http://www.cypherpunks.ru/govpn/}.
38 EOF
39 make -C doc
40
41 rm utils/makedist.sh
42 find . -name .git -type d | xargs rm -fr
43 find . -name .gitignore -delete
44
45 cd ..
46 tar cvf govpn-"$release".tar govpn-"$release"
47 xz -9 govpn-"$release".tar
48 gpg --detach-sign --sign --local-user F2F59045FFE2F4A1 govpn-"$release".tar.xz
49 mv $tmp/govpn-"$release".tar.xz $tmp/govpn-"$release".tar.xz.sig $cur/doc/govpn.html/download