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/klauspost/compress/gen.sh \
21 github.com/klauspost/compress/gzhttp \
22 github.com/klauspost/compress/internal/snapref \
23 github.com/klauspost/compress/s2* \
24 github.com/klauspost/compress/snappy \
25 github.com/klauspost/compress/zstd/snappy.go \
26 golang.org/x/sys/plan9 \
27 golang.org/x/sys/windows
28 find github.com/klauspost/compress golang.org/x/sys -name "*_test.go" -delete
29 find . -type d -exec rmdir {} + 2>/dev/null || :
34 -name .travis.yml -o \
35 -name .goreleaser.yml -o \
36 -name .gitattributes \) -delete
39 cp ~/work/redo/apenwarr/minimal/do contrib/do
41 cat > doc/download.texi <<EOF
43 @section Prepared tarballs
44 You can obtain releases source code prepared tarballs from
45 @url{http://www.nncpgo.org/} and from one of its
46 @url{http://www.nncpgo.org/Mirrors.html, mirrors}.
48 perl -i -ne 'print unless /include pedro/' doc/index.texi doc/about.ru.texi
49 perl -p -i -e 's/^(.verbatiminclude) .*$/$1 PUBKEY.asc/g' doc/integrity.texi
50 mv doc/.well-known/openpgpkey/nncpgo.org/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc PUBKEY.asc
51 ln -s ../PUBKEY.asc doc
54 ########################################################################
55 # Supplementary files autogeneration
56 ########################################################################
57 texi=$(TMPDIR=doc mktemp)
60 ${MAKEINFO:-makeinfo} --plaintext \
61 --set-customization-variable ASCII_PUNCTUATION=1 \
62 -D "VERSION `cat VERSION`" $@
67 @documentencoding UTF-8
71 `sed -n '6,$p' < doc/news.texi`
74 mkinfo --output NEWS $texi
78 @documentencoding UTF-8
82 `sed -n '3,$p' < doc/news.ru.texi | sed 's/^@subsection/@section/'`
85 mkinfo --output NEWS.RU $texi
89 @documentencoding UTF-8
94 mkinfo --output INSTALL $texi
98 @documentencoding UTF-8
100 `cat doc/thanks.texi`
103 mkinfo --output THANKS $texi
106 rm -r doc/.well-known
108 ########################################################################
110 perl -i -npe "s/GO build/GO build -mod=vendor/" bin/default.do bin/hjson-cli.do
111 perl -i -npe "s/GO list/GO list -mod=vendor/" bin/default.do
112 perl -i -npe "s/GO test/GO test -mod=vendor/" test.do
113 rm makedist.sh VERSION.do
116 find . -type d -exec chmod 755 {} +
117 find . -type f -exec chmod 644 {} +
118 find . -type f -name "*.sh" -exec chmod +x {} +
122 tar cvf nncp-"$release".tar --uid=0 --gid=0 --numeric-owner nncp-"$release"
123 xz -9v nncp-"$release".tar
124 tarball=nncp-"$release".tar.xz
125 gpg --detach-sign --sign --local-user releases@nncpgo.org "$tarball"
126 gpg --enarmor < "$tarball".sig |
127 sed "/^Comment:/d ; s/ARMORED FILE/SIGNATURE/" > "$tarball".asc
128 meta4-create -fn "$tarball" -mtime "$tarball" -sig "$tarball".asc \
129 http://www.nncpgo.org/download/"$tarball" \
130 http://y.www.nncpgo.org/download/"$tarball" \
131 https://nncp.mirrors.quux.org/download/"$tarball" < "$tarball" > "$tarball".meta4
133 size=$(( $(stat -f %z $tarball) / 1024 ))
134 release_date=$(date "+%Y-%m-%d")
136 mv -v $tmp/"$tarball" $tmp/"$tarball".sig $tmp/"$tarball".meta4 $cur/doc/download
138 release_underscored=`echo $release | tr . _`
140 An entry for documentation:
141 @item @ref{Release $release_underscored, $release} @tab $release_date @tab $size KiB @tab
142 @url{download/nncp-${release}.tar.xz.meta4, meta4}
143 @url{download/nncp-${release}.tar.xz, link}
144 @url{download/nncp-${release}.tar.xz.sig, sig}
150 Subject: [EN] NNCP $release release announcement
152 I am pleased to announce NNCP $release release availability!
154 NNCP (Node to Node copy) is a collection of utilities simplifying
155 secure store-and-forward files and mail exchanging.
157 This utilities are intended to help build up small size (dozens of
158 nodes) ad-hoc friend-to-friend (F2F) statically routed darknet
159 delay-tolerant networks for fire-and-forget secure reliable files, file
160 requests, Internet mail and commands transmission. All packets are
161 integrity checked, end-to-end encrypted (E2EE), explicitly authenticated
162 by known participants public keys. Onion encryption is applied to
163 relayed packets. Each node acts both as a client and server, can use
164 push and poll behaviour model. Also there is multicasting areas support.
166 Out-of-box offline sneakernet/floppynet, dead drops, sequential and
167 append-only CD-ROM/tape storages, air-gapped computers support. But
168 online TCP daemon with full-duplex resumable data transmission exists.
170 ------------------------ >8 ------------------------
172 The main improvements for that release are:
174 $(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
176 ------------------------ >8 ------------------------
178 NNCP's home page is: http://www.nncpgo.org/
180 Source code and its signature for that version can be found here:
182 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
183 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
185 GPG key ID: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
186 Fingerprint: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
188 There are mirrors where you can also get the source code tarballs:
189 http://www.nncpgo.org/Mirrors.html
191 Please send questions regarding the use of NNCP, bug reports and patches
192 to mailing list: http://lists.cypherpunks.ru/nncp_002ddevel.html
194 echo mutt -s \"[EN] NNCP $release release announcement\" \
195 nncp-devel@lists.cypherpunks.ru \
196 -a $cur/doc/download/"$tarball".meta4
199 Subject: [RU] Состоялся релиз NNCP $release
201 Я рад сообщить о выходе релиза NNCP $release!
203 NNCP (Node to Node copy) это набор утилит упрощающий безопасный обмен
204 файлами и почтой в режиме сохранить-и-переслать.
206 Эти утилиты предназначены помочь с построением одноранговых устойчивых к
207 разрывам сетей небольшого размера (дюжины узлов), в режиме друг-к-другу
208 (F2F) со статической маршрутизацией для безопасной надёжной передачи
209 файлов, запросов на передачу файлов, Интернет почты и команд по принципу
210 выстрелил-и-забыл. Все пакеты проверяются на целостность, шифруются по
211 принципу точка-точка (E2EE), аутентифицируются известными публичными
212 ключами участников. Луковичное (onion) шифрование применяется ко всем
213 ретранслируемым пакетам. Каждый узел выступает одновременно в роли
214 клиента и сервера, может использовать как push, так и poll модель
215 поведения. А также есть поддержка мультивещательной рассылки пакетов.
217 Поддержка из коробки offline флоппинета, тайников для сброса информации
218 (dead drop), последовательных и только-для-записи CD-ROM/ленточных
219 хранилищ, компьютеров с "воздушным зазором" (air-gap). Но также
220 существует и online TCP демон с полнодуплексной возобновляемой передачей
223 ------------------------ >8 ------------------------
225 Основные усовершенствования в этом релизе:
227 $(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
229 ------------------------ >8 ------------------------
231 Домашняя страница NNCP: http://www.nncpgo.org/
232 Коротко об утилитах: http://www.nncpgo.org/Ob-utilitakh.html
234 Исходный код и его подпись для этой версии находятся здесь:
236 http://www.nncpgo.org/download/nncp-${release}.tar.xz ($size KiB)
237 http://www.nncpgo.org/download/nncp-${release}.tar.xz.sig
239 Идентификатор GPG ключа: 0x2B25868E75A1A953 NNCP releases <releases@nncpgo.org>
240 Отпечаток: 92C2 F0AE FE73 208E 46BF F3DE 2B25 868E 75A1 A953
242 Есть и зеркала где вы также можете получить архивы с исходным кодом:
243 http://www.nncpgo.org/Mirrors.html
245 Пожалуйста, все вопросы касающиеся использования NNCP, отчёты об ошибках
246 и патчи отправляйте в nncp-devel почтовую рассылку:
247 http://lists.cypherpunks.ru/nncp_002ddevel.html
249 echo mutt -s \"[RU] Состоялся релиз NNCP $release\" \
250 nncp-devel@lists.cypherpunks.ru \
251 -a $cur/doc/download/"$tarball".meta4