8 git clone . $tmp/nncp-$release
10 src/github.com/davecgh/go-xdr
11 src/github.com/dustin/go-humanize
12 src/github.com/flynn/noise
13 src/github.com/minio/blake2b-simd
14 src/golang.org/x/crypto
20 for repo in $repos; do
21 git clone $repo $tmp/nncp-$release/$repo
25 git submodule update --init
27 cat > $tmp/includes <<EOF
28 golang.org/x/crypto/AUTHORS
29 golang.org/x/crypto/CONTRIBUTORS
30 golang.org/x/crypto/LICENSE
31 golang.org/x/crypto/PATENTS
32 golang.org/x/crypto/README
33 golang.org/x/crypto/blake2b
34 golang.org/x/crypto/blake2s
35 golang.org/x/crypto/chacha20poly1305
36 golang.org/x/crypto/curve25519
37 golang.org/x/crypto/ed25519
38 golang.org/x/crypto/hkdf
39 golang.org/x/crypto/nacl
40 golang.org/x/crypto/poly1305
41 golang.org/x/crypto/salsa20
42 golang.org/x/crypto/twofish
43 golang.org/x/net/AUTHORS
44 golang.org/x/net/CONTRIBUTORS
45 golang.org/x/net/LICENSE
46 golang.org/x/net/PATENTS
47 golang.org/x/net/README
48 golang.org/x/net/netutil
49 golang.org/x/sys/AUTHORS
50 golang.org/x/sys/CONTRIBUTORS
51 golang.org/x/sys/LICENSE
52 golang.org/x/sys/PATENTS
53 golang.org/x/sys/README
56 tar cfCI - src $tmp/includes | tar xfC - $tmp
58 mv $tmp/golang.org src/
59 rm -fr $tmp/golang.org $tmp/includes
61 find src -name .travis.yml -delete
62 rm -fr src/github.com/davecgh/go-xdr/xdr
65 cat > doc/download.texi <<EOF
67 @section Prepared tarballs
68 You can obtain releases source code prepared tarballs on
69 @url{http://www.nncpgo.org/}.
72 rm -r doc/.well-known doc/nncp.html/.well-known
74 find . -name .git -type d | xargs rm -fr
75 find . -name .gitignore -delete
78 tar cvf nncp-"$release".tar nncp-"$release"
79 xz -9 nncp-"$release".tar
80 gpg --detach-sign --sign --local-user 0x2B25868E75A1A953 nncp-"$release".tar.xz
81 mv $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/nncp.html/download
83 tarball=$cur/doc/nncp.html/download/nncp-"$release".tar.xz
84 size=$(( $(cat $tarball | wc -c) / 1024 ))
85 hash=$(gpg --print-md SHA256 < $tarball)
87 An entry for documentation:
88 @item @ref{Release $release, $release} @tab $size KiB
89 @tab @url{download/nncp-${release}.tar.xz, link} @url{download/nncp-${release}.tar.xz.sig, sign}
96 Subject: NNCP $release release announcement
98 I am pleased to announce NNCP $release release availability!
100 NNCP (Node to Node copy) is a collection of utilities simplifying
101 secure store-and-forward files and mail exchanging.
103 This utilities are intended to help build up small size (dozens of
104 nodes) ad-hoc friend-to-friend (F2F) statically routed darknet networks
105 for fire-and-forget secure reliable files, file requests and Internet
106 mail transmission. All packets are integrity checked, end-to-end
107 encrypted (E2EE), explicitly authenticated by known participants public
108 keys. Onion encryption is applied to relayed packets. Each node acts
109 both as a client and server, can use push and poll behaviour model.
111 Out-of-box offline sneakernet/floppynet, dead drops and air-gapped
112 computers support. But online TCP daemon with full-duplex resumable data
115 ------------------------ >8 ------------------------
117 The main improvements for that release are:
119 $(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
121 ------------------------ >8 ------------------------
123 NNCP's home page is: http://www.nncpgo.org/
125 Source code and its signature for that version can be found here:
127 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
128 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
131 GPG key ID: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
132 Fingerprint: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
134 Please send questions regarding the use of NNCP, bug reports and patches
135 to mailing list: https://lists.cypherpunks.ru/pipermail/nncp-devel/