]> Cypherpunks.ru repositories - pygost.git/blob - makedist
Fixed typo in parameter
[pygost.git] / makedist
1 #!/bin/sh -ex
2
3 cur=$(pwd)
4 tmp=$(mktemp -d)
5 release=$1
6 [ -n "$release" ]
7
8 cp dist/pygost-"$release".tar.gz $tmp
9 cd $tmp
10 gunzip pygost-"$release".tar.gz
11 zstd -19 -v pygost-"$release".tar
12 tarball=pygost-"$release".tar.zst
13 ssh-keygen -Y sign -f ~/.ssh/sign/pygost@cypherpunks.ru -n file $tarball
14 gpg --armor --detach-sign --sign --local-user pygost@cypherpunks.ru "$tarball"
15 meta4-create -fn "$tarball" -mtime "$tarball" \
16     -sig-pgp "$tarball".asc -sig-ssh "$tarball".sig \
17     http://www.pygost.cypherpunks.ru/"$tarball" \
18     http://y.www.pygost.cypherpunks.ru/"$tarball" < "$tarball" > "$tarball".meta4
19
20 size=$(( $(stat -f %z $tarball) / 1024 ))
21 release_date=$(date "+%Y-%m-%d")
22
23 cat <<EOF
24 An entry for documentation:
25 @item @ref{Release $release, $release} @tab $release_date @tab $size KiB @tab
26 @url{pygost-${release}.tar.zst.meta4, meta4}
27 @url{pygost-${release}.tar.zst, tar}
28 @url{pygost-${release}.tar.zst.asc, pgp}
29 @url{pygost-${release}.tar.zst.sig, ssh}
30 EOF
31
32 cat <<EOF
33 Subject: [EN] PyGOST $release release announcement
34
35 I am pleased to announce PyGOST $release release availability!
36
37 PyGOST is free software pure Python GOST cryptographic functions library.
38 GOST is GOvernment STandard of Russian Federation (and Soviet Union).
39
40 ------------------------ >8 ------------------------
41
42 The main improvements for that release are:
43
44
45 ------------------------ >8 ------------------------
46
47 PyGOST'es home page is: http://www.pygost.cypherpunks.ru/
48
49 Source code and its signature for that version can be found here:
50
51     http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst ($size KiB)
52     http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.asc
53
54 OpenPGP key: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
55              PyGOST releases <pygost@cypherpunks.ru>
56 OpenSSH key: SHA256:/Z3T/T2sXaaunefAL6tz3ZykHTDYIMh5TLd9Hh9mxlU
57
58 Please send questions regarding the use of PyGOST, bug reports and patches
59 to mailing list: http://lists.cypherpunks.ru/gost.html
60 EOF
61
62 cat <<EOF
63 Subject: [RU] Состоялся релиз PyGOST $release
64
65 Я рад сообщить о выходе релиза PyGOST $release!
66
67 PyGOST это свободное программное обеспечение реализующее
68 криптографические функции ГОСТ на чистом Python. ГОСТ -- ГОсударственный
69 СТандарт Российской Федерации (а также Советского Союза).
70
71 ------------------------ >8 ------------------------
72
73 Основные усовершенствования в этом релизе:
74
75
76 ------------------------ >8 ------------------------
77
78 Домашняя страница PyGOST: http://www.pygost.cypherpunks.ru/
79
80 Исходный код и его подпись для этой версии могут быть найдены здесь:
81
82     http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst ($size KiB)
83     http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.asc
84
85 OpenPGP ключ: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
86               PyGOST releases <pygost@cypherpunks.ru>
87 OpenSSH ключ: SHA256:/Z3T/T2sXaaunefAL6tz3ZykHTDYIMh5TLd9Hh9mxlU
88
89 Пожалуйста, все вопросы касающиеся использования PyGOST, отчёты об
90 ошибках и патчи отправляйте в gost почтовую рассылку:
91 http://lists.cypherpunks.ru/gost.html
92 EOF
93
94 mv $tmp/$tarball $tmp/"$tarball".asc $tmp/"$tarball".sig $tmp/"$tarball".meta4 $cur/pygost.html/