8 git clone . $tmp/nncp-$release
10 git checkout v$release
11 redo module-name VERSION
12 mod_name=`cat module-name`
16 mkdir -p src/$mod_name
17 mv src.orig/* src/$mod_name
21 github.com/davecgh/go-xdr
22 github.com/dustin/go-humanize
23 github.com/flynn/noise
24 github.com/gorhill/cronexpr
25 github.com/hjson/hjson-go
26 github.com/klauspost/compress
27 go.cypherpunks.ru/balloon
33 mod_path=$(sed -n "s# // indirect## ; s#^ \($mod\) \(.*\)\$#\1@\2#p" src/$mod_name/go.mod)
36 ( cd $GOPATH/pkg/mod/$mod_path ; tar cf - --exclude ".git*" * ) | tar xfC - src/$mod
40 cat > $tmp/includes <<EOF
41 golang.org/x/crypto/AUTHORS
42 golang.org/x/crypto/blake2b
43 golang.org/x/crypto/blake2s
44 golang.org/x/crypto/chacha20
45 golang.org/x/crypto/chacha20poly1305
46 golang.org/x/crypto/CONTRIBUTORS
47 golang.org/x/crypto/curve25519
48 golang.org/x/crypto/ed25519
49 golang.org/x/crypto/go.mod
50 golang.org/x/crypto/go.sum
51 golang.org/x/crypto/internal/subtle
52 golang.org/x/crypto/LICENSE
53 golang.org/x/crypto/nacl
54 golang.org/x/crypto/PATENTS
55 golang.org/x/crypto/poly1305
56 golang.org/x/crypto/README.md
57 golang.org/x/crypto/salsa20
58 golang.org/x/crypto/ssh/terminal
59 golang.org/x/net/AUTHORS
60 golang.org/x/net/CONTRIBUTORS
61 golang.org/x/net/go.mod
62 golang.org/x/net/go.sum
63 golang.org/x/net/LICENSE
64 golang.org/x/net/netutil
65 golang.org/x/net/PATENTS
66 golang.org/x/net/README.md
67 golang.org/x/sys/AUTHORS
68 golang.org/x/sys/CONTRIBUTORS
70 golang.org/x/sys/go.mod
71 golang.org/x/sys/internal/unsafeheader
72 golang.org/x/sys/LICENSE
73 golang.org/x/sys/PATENTS
74 golang.org/x/sys/README.md
77 tar cfCI - src $tmp/includes | tar xfC - $tmp
78 rm -fr src/golang.org $tmp/includes
79 mv $tmp/golang.org src
81 cat > $tmp/includes <<EOF
82 compress/compressible.go
89 cat > $tmp/excludes <<EOF
94 tar cfCIX - src/github.com/klauspost $tmp/includes $tmp/excludes | tar xfC - $tmp
95 rm -fr src/github.com/klauspost/compress $tmp/includes $tmp/excludes
96 mv $tmp/compress src/github.com/klauspost
98 find src -name .travis.yml -delete
99 rm -fr src/github.com/davecgh/go-xdr/xdr
100 rm -r src/github.com/flynn/noise/vector*
101 rm src/github.com/hjson/hjson-go/build_release.sh
102 rm src/github.com/gorhill/cronexpr/APLv2
104 find . -name .gitignore -delete
105 rm makedist.sh module-name.do VERSION.do
108 cp ~/work/redo/minimal/do contrib/do
109 echo echo GOPATH=\`pwd\` > gopath.do
111 perl -p -i -e "s#src/#src/$mod_name/#g" bin/default.do
113 cat > doc/download.texi <<EOF
115 @section Prepared tarballs
116 You can obtain releases source code prepared tarballs on
117 @url{http://www.nncpgo.org/}.
119 perl -i -ne 'print unless /include pedro/' doc/index.texi doc/about.ru.texi
120 perl -p -i -e 's/^(.verbatiminclude) .*$/$1 PUBKEY.asc/g' doc/integrity.texi
121 mv doc/.well-known/openpgpkey/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc PUBKEY.asc
122 ln -s ../PUBKEY.asc doc
125 ########################################################################
126 # Supplementary files autogeneration
127 ########################################################################
128 texi=$(TMPDIR=doc mktemp)
131 ${MAKEINFO:-makeinfo} --plaintext \
132 --set-customization-variable CLOSE_QUOTE_SYMBOL=\" \
133 --set-customization-variable OPEN_QUOTE_SYMBOL=\" \
134 -D "VERSION `cat VERSION`" $@
139 @documentencoding UTF-8
143 `sed -n '5,$p' < doc/news.texi`
146 mkinfo --output NEWS $texi
150 @documentencoding UTF-8
154 `sed -n '3,$p' < doc/news.ru.texi | sed 's/^@subsection/@section/'`
157 mkinfo --output NEWS.RU $texi
161 @documentencoding UTF-8
163 @include install.texi
166 mkinfo --output INSTALL $texi
170 @documentencoding UTF-8
172 `cat doc/thanks.texi`
175 mkinfo --output THANKS $texi
178 rm -r doc/.well-known doc/nncp.html/.well-known
180 ########################################################################
183 find . -type d -exec chmod 755 {} \;
184 find . -type f -exec chmod 644 {} \;
185 find . -type f -name "*.sh" -exec chmod 755 {} \;
189 tar cvf nncp-"$release".tar --uid=0 --gid=0 --numeric-owner nncp-"$release"
190 xz -9v nncp-"$release".tar
191 gpg --detach-sign --sign --local-user releases@nncpgo.org nncp-"$release".tar.xz
192 mv -v $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/download
194 tarball=$cur/doc/download/nncp-"$release".tar.xz
195 size=$(( $(stat -f %z $tarball) / 1024 ))
196 hash=$(gpg --print-md SHA256 < $tarball)
197 release_date=$(date "+%Y-%m-%d")
200 An entry for documentation:
201 @item @ref{Release $release, $release} @tab $release_date @tab $size KiB
202 @tab @url{download/nncp-${release}.tar.xz, link} @url{download/nncp-${release}.tar.xz.sig, sign}
209 Subject: [EN] NNCP $release release announcement
211 I am pleased to announce NNCP $release release availability!
213 NNCP (Node to Node copy) is a collection of utilities simplifying
214 secure store-and-forward files and mail exchanging.
216 This utilities are intended to help build up small size (dozens of
217 nodes) ad-hoc friend-to-friend (F2F) statically routed darknet
218 delay-tolerant networks for fire-and-forget secure reliable files, file
219 requests, Internet mail and commands transmission. All packets are
220 integrity checked, end-to-end encrypted (E2EE), explicitly authenticated
221 by known participants public keys. Onion encryption is applied to
222 relayed packets. Each node acts both as a client and server, can use
223 push and poll behaviour model.
225 Out-of-box offline sneakernet/floppynet, dead drops, sequential and
226 append-only CD-ROM/tape storages, air-gapped computers support. But
227 online TCP daemon with full-duplex resumable data transmission exists.
229 ------------------------ >8 ------------------------
231 The main improvements for that release are:
233 $(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
235 ------------------------ >8 ------------------------
237 NNCP's home page is: http://www.nncpgo.org/
239 Source code and its signature for that version can be found here:
241 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
242 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
245 GPG key ID: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
246 Fingerprint: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
248 Please send questions regarding the use of NNCP, bug reports and patches
249 to mailing list: https://lists.cypherpunks.ru/pipermail/nncp-devel/
253 Subject: [RU] Состоялся релиз NNCP $release
255 Я рад сообщить о выходе релиза NNCP $release!
257 NNCP (Node to Node copy) это набор утилит упрощающий безопасный обмен
258 файлами и почтой в режиме сохранить-и-переслать.
260 Эти утилиты предназначены помочь с построением одноранговых устойчивых к
261 разрывам сетей небольшого размера (дюжины узлов), в режиме друг-к-другу
262 (F2F) со статической маршрутизацией для безопасной надёжной передачи
263 файлов, запросов на передачу файлов, Интернет почты и команд по принципу
264 выстрелил-и-забыл. Все пакеты проверяются на целостность, шифруются по
265 принципу точка-точка (E2EE), аутентифицируются известными публичными
266 ключами участников. Луковичное (onion) шифрование применяется ко всем
267 ретранслируемым пакетам. Каждый узел выступает одновременно в роли
268 клиента и сервера, может использовать как push, так и poll модель
271 Поддержка из коробки offline флоппинета, тайников для сброса информации
272 (dead drop), последовательных и только-для-записи CD-ROM/ленточных
273 хранилищ, компьютеров с "воздушным зазором" (air-gap). Но также
274 существует и online TCP демон с полнодуплексной возобновляемой передачей
277 ------------------------ >8 ------------------------
279 Основные усовершенствования в этом релизе:
281 $(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
283 ------------------------ >8 ------------------------
285 Домашняя страница NNCP: http://www.nncpgo.org/
286 Коротко об утилитах: http://www.nncpgo.org/Ob-utilitakh.html
288 Исходный код и его подпись для этой версии находятся здесь:
290 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
291 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
294 Идентификатор GPG ключа: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
295 Отпечаток: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
297 Пожалуйста, все вопросы касающиеся использования NNCP, отчёты об ошибках
298 и патчи отправляйте в nncp-devel почтовую рассылку:
299 https://lists.cypherpunks.ru/pipermail/nncp-devel/