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