8 git clone . $tmp/nncp-$release
10 git checkout v$release
14 modvendor -v -copy="**/*_test.go **/words.go **/README.md **/main.go"
17 github.com/flynn/noise/vector* \
18 github.com/gorhill/cronexpr/APLv2 \
19 github.com/hjson/hjson-go/build_release.sh \
20 github.com/golang/snappy \
21 github.com/klauspost/compress/zstd/snappy.go \
22 golang.org/x/sys/plan9 \
23 golang.org/x/sys/windows
24 find github.com/klauspost/compress golang.org/x/sys -name "*_test.go" -delete
27 find . \( -name .gitignore -o -name .travis.yml \) -delete
30 cp ~/work/redo/minimal/do contrib/do
32 cat > doc/download.texi <<EOF
34 @section Prepared tarballs
35 You can obtain releases source code prepared tarballs on
36 @url{http://www.nncpgo.org/}.
38 perl -i -ne 'print unless /include pedro/' doc/index.texi doc/about.ru.texi
39 perl -p -i -e 's/^(.verbatiminclude) .*$/$1 PUBKEY.asc/g' doc/integrity.texi
40 mv doc/.well-known/openpgpkey/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc PUBKEY.asc
41 ln -s ../PUBKEY.asc doc
44 ########################################################################
45 # Supplementary files autogeneration
46 ########################################################################
47 texi=$(TMPDIR=doc mktemp)
50 ${MAKEINFO:-makeinfo} --plaintext \
51 --set-customization-variable CLOSE_QUOTE_SYMBOL=\" \
52 --set-customization-variable OPEN_QUOTE_SYMBOL=\" \
53 -D "VERSION `cat VERSION`" $@
58 @documentencoding UTF-8
62 `sed -n '5,$p' < doc/news.texi`
65 mkinfo --output NEWS $texi
69 @documentencoding UTF-8
73 `sed -n '3,$p' < doc/news.ru.texi | sed 's/^@subsection/@section/'`
76 mkinfo --output NEWS.RU $texi
80 @documentencoding UTF-8
85 mkinfo --output INSTALL $texi
89 @documentencoding UTF-8
94 mkinfo --output THANKS $texi
97 rm -r doc/.well-known doc/nncp.html/.well-known
99 ########################################################################
101 perl -i -npe "s/GO build/GO build -mod=vendor/" bin/default.do
102 perl -i -npe "s/GO list/GO list -mod=vendor/" bin/default.do
103 perl -i -npe "s/GO test/GO test -mod=vendor/" test.do
104 rm makedist.sh VERSION.do
107 find . -type d -exec chmod 755 {} \;
108 find . -type f -exec chmod 644 {} \;
109 find . -type f -name "*.sh" -exec chmod +x {} \;
113 tar cvf nncp-"$release".tar --uid=0 --gid=0 --numeric-owner nncp-"$release"
114 xz -9v nncp-"$release".tar
115 gpg --detach-sign --sign --local-user releases@nncpgo.org nncp-"$release".tar.xz
116 mv -v $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/download
118 tarball=$cur/doc/download/nncp-"$release".tar.xz
119 size=$(( $(stat -f %z $tarball) / 1024 ))
120 hash=$(gpg --print-md SHA256 < $tarball)
121 release_date=$(date "+%Y-%m-%d")
123 release_underscored=`echo $release | tr . _`
125 An entry for documentation:
126 @item @ref{Release $release_underscored, $release} @tab $release_date @tab $size KiB
127 @tab @url{download/nncp-${release}.tar.xz, link} @url{download/nncp-${release}.tar.xz.sig, sign}
134 Subject: [EN] NNCP $release release announcement
136 I am pleased to announce NNCP $release release availability!
138 NNCP (Node to Node copy) is a collection of utilities simplifying
139 secure store-and-forward files and mail exchanging.
141 This utilities are intended to help build up small size (dozens of
142 nodes) ad-hoc friend-to-friend (F2F) statically routed darknet
143 delay-tolerant networks for fire-and-forget secure reliable files, file
144 requests, Internet mail and commands transmission. All packets are
145 integrity checked, end-to-end encrypted (E2EE), explicitly authenticated
146 by known participants public keys. Onion encryption is applied to
147 relayed packets. Each node acts both as a client and server, can use
148 push and poll behaviour model. Also there is multicasting areas support.
150 Out-of-box offline sneakernet/floppynet, dead drops, sequential and
151 append-only CD-ROM/tape storages, air-gapped computers support. But
152 online TCP daemon with full-duplex resumable data transmission exists.
154 ------------------------ >8 ------------------------
156 The main improvements for that release are:
158 $(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
160 ------------------------ >8 ------------------------
162 NNCP's home page is: http://www.nncpgo.org/
164 Source code and its signature for that version can be found here:
166 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
167 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
170 GPG key ID: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
171 Fingerprint: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
173 Please send questions regarding the use of NNCP, bug reports and patches
174 to mailing list: http://lists.cypherpunks.ru/nncp_002ddevel.html
178 Subject: [RU] Состоялся релиз NNCP $release
180 Я рад сообщить о выходе релиза NNCP $release!
182 NNCP (Node to Node copy) это набор утилит упрощающий безопасный обмен
183 файлами и почтой в режиме сохранить-и-переслать.
185 Эти утилиты предназначены помочь с построением одноранговых устойчивых к
186 разрывам сетей небольшого размера (дюжины узлов), в режиме друг-к-другу
187 (F2F) со статической маршрутизацией для безопасной надёжной передачи
188 файлов, запросов на передачу файлов, Интернет почты и команд по принципу
189 выстрелил-и-забыл. Все пакеты проверяются на целостность, шифруются по
190 принципу точка-точка (E2EE), аутентифицируются известными публичными
191 ключами участников. Луковичное (onion) шифрование применяется ко всем
192 ретранслируемым пакетам. Каждый узел выступает одновременно в роли
193 клиента и сервера, может использовать как push, так и poll модель
194 поведения. А также есть поддержка мультивещательной рассылки пакетов.
196 Поддержка из коробки offline флоппинета, тайников для сброса информации
197 (dead drop), последовательных и только-для-записи CD-ROM/ленточных
198 хранилищ, компьютеров с "воздушным зазором" (air-gap). Но также
199 существует и online TCP демон с полнодуплексной возобновляемой передачей
202 ------------------------ >8 ------------------------
204 Основные усовершенствования в этом релизе:
206 $(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
208 ------------------------ >8 ------------------------
210 Домашняя страница NNCP: http://www.nncpgo.org/
211 Коротко об утилитах: http://www.nncpgo.org/Ob-utilitakh.html
213 Исходный код и его подпись для этой версии находятся здесь:
215 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
216 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
219 Идентификатор GPG ключа: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
220 Отпечаток: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
222 Пожалуйста, все вопросы касающиеся использования NNCP, отчёты об ошибках
223 и патчи отправляйте в nncp-devel почтовую рассылку:
224 http://lists.cypherpunks.ru/nncp_002ddevel.html