git clone . $tmp/nncp-$release
cd $tmp/nncp-$release
git checkout v$release
+redo module-name VERSION
+rm -r .redo
+mod_name=`cat module-name`
rm -fr .git
-mod_name=go.cypherpunks.ru/nncp/v5
mv src src.orig
mkdir -p src/$mod_name
mv src.orig/* src/$mod_name
golang.org/x/crypto
golang.org/x/net
golang.org/x/sys
+golang.org/x/term
"
for mod in $mods; do
mod_path=$(sed -n "s# // indirect## ; s#^ \($mod\) \(.*\)\$#\1@\2#p" src/$mod_name/go.mod)
golang.org/x/crypto/poly1305
golang.org/x/crypto/README.md
golang.org/x/crypto/salsa20
-golang.org/x/crypto/ssh/terminal
golang.org/x/net/AUTHORS
golang.org/x/net/CONTRIBUTORS
golang.org/x/net/go.mod
golang.org/x/sys/CONTRIBUTORS
golang.org/x/sys/cpu
golang.org/x/sys/go.mod
+golang.org/x/sys/internal/unsafeheader
golang.org/x/sys/LICENSE
golang.org/x/sys/PATENTS
golang.org/x/sys/README.md
golang.org/x/sys/unix
+golang.org/x/term
EOF
tar cfCI - src $tmp/includes | tar xfC - $tmp
rm -fr src/golang.org $tmp/includes
rm src/github.com/hjson/hjson-go/build_release.sh
rm src/github.com/gorhill/cronexpr/APLv2
rm -fr ports
-rm makedist.sh
+find . -name .gitignore -delete
+rm makedist.sh module-name.do VERSION.do
+
+mkdir contrib
+cp ~/work/redo/minimal/do contrib/do
+echo echo GOPATH=\`pwd\` > gopath.do
+
+perl -p -i -e "s#src/#src/$mod_name/#g" bin/default.do
cat > doc/download.texi <<EOF
@node Tarballs
@url{http://www.nncpgo.org/}.
EOF
perl -i -ne 'print unless /include pedro/' doc/index.texi doc/about.ru.texi
-make -C doc
+perl -p -i -e 's/^(.verbatiminclude) .*$/$1 PUBKEY.asc/g' doc/integrity.texi
+mv doc/.well-known/openpgpkey/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc PUBKEY.asc
+ln -s ../PUBKEY.asc doc
+redo doc
########################################################################
# Supplementary files autogeneration
########################################################################
-texi=`mktemp`
+texi=$(TMPDIR=doc mktemp)
+
+mkinfo() {
+ ${MAKEINFO:-makeinfo} --plaintext \
+ --set-customization-variable CLOSE_QUOTE_SYMBOL=\" \
+ --set-customization-variable OPEN_QUOTE_SYMBOL=\" \
+ -D "VERSION `cat VERSION`" $@
+}
cat > $texi <<EOF
\input texinfo
@documentencoding UTF-8
@settitle NEWS
-
@node News
@unnumbered News
-
`sed -n '5,$p' < doc/news.texi`
-
@bye
EOF
-makeinfo --plaintext -o NEWS $texi
+mkinfo --output NEWS $texi
cat > $texi <<EOF
\input texinfo
@documentencoding UTF-8
@settitle NEWS.RU
-
@node Новости
@unnumbered Новости
-
`sed -n '3,$p' < doc/news.ru.texi | sed 's/^@subsection/@section/'`
-
@bye
EOF
-makeinfo --plaintext -o NEWS.RU $texi
+mkinfo --output NEWS.RU $texi
-rm -f $texi
-
-texi=$(TMPDIR=doc mktemp)
cat > $texi <<EOF
\input texinfo
@documentencoding UTF-8
@settitle INSTALL
-
@include install.texi
-
@bye
EOF
-makeinfo --plaintext -o INSTALL $texi
-rm -f $texi
-
-texi=`mktemp`
+mkinfo --output INSTALL $texi
cat > $texi <<EOF
\input texinfo
@documentencoding UTF-8
@settitle THANKS
-
`cat doc/thanks.texi`
-
@bye
EOF
-makeinfo --plaintext -o THANKS $texi
+mkinfo --output THANKS $texi
+
rm -f $texi
+rm -r doc/.well-known doc/nncp.html/.well-known
########################################################################
-mv doc/.well-known/openpgpkey/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc PUBKEY.asc
-rm -r doc/.gitignore doc/.well-known doc/nncp.html/.well-known
-
+rm -r .redo doc/.redo
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
find . -type f -name "*.sh" -exec chmod 755 {} \;
+chmod 755 contrib/do
cd ..
tar cvf nncp-"$release".tar --uid=0 --gid=0 --numeric-owner nncp-"$release"
xz -9v nncp-"$release".tar
gpg --detach-sign --sign --local-user releases@nncpgo.org nncp-"$release".tar.xz
-mv -v $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/nncp.html/download
+mv -v $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/download
-tarball=$cur/doc/nncp.html/download/nncp-"$release".tar.xz
+tarball=$cur/doc/download/nncp-"$release".tar.xz
size=$(( $(stat -f %z $tarball) / 1024 ))
hash=$(gpg --print-md SHA256 < $tarball)
release_date=$(date "+%Y-%m-%d")
The main improvements for that release are:
-$(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
+$(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
------------------------ >8 ------------------------
Основные усовершенствования в этом релизе:
-$(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
+$(git cat-file -p v$release | sed -n '6,/^.*BEGIN/p' | sed '$d')
------------------------ >8 ------------------------