8 git clone . $tmp/nncp-$release
10 git checkout v$release
13 mod_name=go.cypherpunks.ru/nncp/v5
15 mkdir -p src/$mod_name
16 mv src.orig/* src/$mod_name
20 github.com/davecgh/go-xdr
21 github.com/dustin/go-humanize
22 github.com/flynn/noise
23 github.com/gorhill/cronexpr
24 github.com/hjson/hjson-go
25 go.cypherpunks.ru/balloon
31 mod_path=$(sed -n "s#^ \($mod\) \(.*\)\$#\1@\2#p" src/$mod_name/go.mod)
34 ( cd $GOPATH/pkg/mod/$mod_path ; tar cf - --exclude ".git*" * ) | tar xfC - src/$mod
38 cat > $tmp/includes <<EOF
39 golang.org/x/crypto/AUTHORS
40 golang.org/x/crypto/blake2b
41 golang.org/x/crypto/blake2s
42 golang.org/x/crypto/chacha20poly1305
43 golang.org/x/crypto/CONTRIBUTORS
44 golang.org/x/crypto/curve25519
45 golang.org/x/crypto/ed25519
46 golang.org/x/crypto/go.mod
47 golang.org/x/crypto/go.sum
48 golang.org/x/crypto/internal/chacha20
49 golang.org/x/crypto/internal/subtle
50 golang.org/x/crypto/LICENSE
51 golang.org/x/crypto/nacl
52 golang.org/x/crypto/PATENTS
53 golang.org/x/crypto/poly1305
54 golang.org/x/crypto/README.md
55 golang.org/x/crypto/salsa20
56 golang.org/x/crypto/ssh/terminal
57 golang.org/x/net/AUTHORS
58 golang.org/x/net/CONTRIBUTORS
59 golang.org/x/net/go.mod
60 golang.org/x/net/go.sum
61 golang.org/x/net/LICENSE
62 golang.org/x/net/netutil
63 golang.org/x/net/PATENTS
64 golang.org/x/net/README.md
65 golang.org/x/sys/AUTHORS
66 golang.org/x/sys/CONTRIBUTORS
68 golang.org/x/sys/go.mod
69 golang.org/x/sys/LICENSE
70 golang.org/x/sys/PATENTS
71 golang.org/x/sys/README.md
74 tar cfCI - src $tmp/includes | tar xfC - $tmp
75 rm -fr src/golang.org $tmp/includes
76 mv $tmp/golang.org src
78 find src -name .travis.yml -delete
79 rm -fr src/github.com/davecgh/go-xdr/xdr
80 rm src/github.com/gorhill/cronexpr/APLv2
84 cat > doc/download.texi <<EOF
86 @section Prepared tarballs
87 You can obtain releases source code prepared tarballs on
88 @url{http://www.nncpgo.org/}.
92 ########################################################################
93 # Supplementary files autogeneration
94 ########################################################################
99 @documentencoding UTF-8
105 `sed -n '5,$p' < doc/news.texi`
109 makeinfo --plaintext -o NEWS $texi
113 @documentencoding UTF-8
119 `sed -n '3,$p' < doc/news.ru.texi | sed 's/^@subsection/@section/'`
123 makeinfo --plaintext -o NEWS.RU $texi
127 texi=$(TMPDIR=doc mktemp)
130 @documentencoding UTF-8
133 @include install.texi
137 makeinfo --plaintext -o INSTALL $texi
144 @documentencoding UTF-8
147 `cat doc/thanks.texi`
151 makeinfo --plaintext -o THANKS $texi
154 ########################################################################
156 mv doc/.well-known/openpgpkey/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc PUBKEY.asc
157 rm -r doc/.gitignore doc/.well-known doc/nncp.html/.well-known
159 find . -type d -exec chmod 700 {} \;
160 find . -type f -exec chmod 600 {} \;
161 find . -type f -name "*.sh" -exec chmod 700 {} \;
164 tar cvf nncp-"$release".tar --uid=0 --gid=0 --numeric-owner nncp-"$release"
165 xz -9v nncp-"$release".tar
166 gpg --detach-sign --sign --local-user releases@nncpgo.org nncp-"$release".tar.xz
167 mv -v $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/nncp.html/download
169 tarball=$cur/doc/nncp.html/download/nncp-"$release".tar.xz
170 size=$(( $(stat -f %z $tarball) / 1024 ))
171 hash=$(gpg --print-md SHA256 < $tarball)
172 release_date=$(date "+%Y-%m-%d")
175 An entry for documentation:
176 @item @ref{Release $release, $release} @tab $release_date @tab $size KiB
177 @tab @url{download/nncp-${release}.tar.xz, link} @url{download/nncp-${release}.tar.xz.sig, sign}
184 Subject: [EN] NNCP $release release announcement
186 I am pleased to announce NNCP $release release availability!
188 NNCP (Node to Node copy) is a collection of utilities simplifying
189 secure store-and-forward files and mail exchanging.
191 This utilities are intended to help build up small size (dozens of
192 nodes) ad-hoc friend-to-friend (F2F) statically routed darknet
193 delay-tolerant networks for fire-and-forget secure reliable files, file
194 requests, Internet mail and commands transmission. All packets are
195 integrity checked, end-to-end encrypted (E2EE), explicitly authenticated
196 by known participants public keys. Onion encryption is applied to
197 relayed packets. Each node acts both as a client and server, can use
198 push and poll behaviour model.
200 Out-of-box offline sneakernet/floppynet, dead drops, sequential and
201 append-only CD-ROM/tape storages, air-gapped computers support. But
202 online TCP daemon with full-duplex resumable data transmission exists.
204 ------------------------ >8 ------------------------
206 The main improvements for that release are:
208 $(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
210 ------------------------ >8 ------------------------
212 NNCP's home page is: http://www.nncpgo.org/
214 Source code and its signature for that version can be found here:
216 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
217 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
220 GPG key ID: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
221 Fingerprint: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
223 Please send questions regarding the use of NNCP, bug reports and patches
224 to mailing list: https://lists.cypherpunks.ru/pipermail/nncp-devel/
228 Subject: [RU] Состоялся релиз NNCP $release
230 Я рад сообщить о выходе релиза NNCP $release!
232 NNCP (Node to Node copy) это набор утилит упрощающий безопасный обмен
233 файлами и почтой в режиме сохранить-и-переслать.
235 Эти утилиты предназначены помочь с построением одноранговых устойчивых к
236 разрывам сетей небольшого размера (дюжины узлов), в режиме друг-к-другу
237 (F2F) со статической маршрутизацией для безопасной надёжной передачи
238 файлов, запросов на передачу файлов, Интернет почты и команд по принципу
239 выстрелил-и-забыл. Все пакеты проверяются на целостность, шифруются по
240 принципу точка-точка (E2EE), аутентифицируются известными публичными
241 ключами участников. Луковичное (onion) шифрование применяется ко всем
242 ретранслируемым пакетам. Каждый узел выступает одновременно в роли
243 клиента и сервера, может использовать как push, так и poll модель
246 Поддержка из коробки offline флоппинета, тайников для сброса информации
247 (dead drop), последовательных и только-для-записи CD-ROM/ленточных
248 хранилищ, компьютеров с "воздушным зазором" (air-gap). Но также
249 существует и online TCP демон с полнодуплексной возобновляемой передачей
252 ------------------------ >8 ------------------------
254 Основные усовершенствования в этом релизе:
256 $(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
258 ------------------------ >8 ------------------------
260 Домашняя страница NNCP: http://www.nncpgo.org/
261 Коротко об утилитах: http://www.nncpgo.org/Ob-utilitakh.html
263 Исходный код и его подпись для этой версии находятся здесь:
265 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
266 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
269 Идентификатор GPG ключа: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
270 Отпечаток: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
272 Пожалуйста, все вопросы касающиеся использования NNCP, отчёты об ошибках
273 и патчи отправляйте в nncp-devel почтовую рассылку:
274 https://lists.cypherpunks.ru/pipermail/nncp-devel/