]> Cypherpunks.ru repositories - pygost.git/blob - makedist.sh
Russian version of announcement
[pygost.git] / makedist.sh
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 xz -9 pygost-"$release".tar
12 gpg --detach-sign --sign --local-user E6FD1269CD0C009E pygost-"$release".tar.xz
13
14 tarball=pygost-"$release".tar.xz
15 size=$(( $(wc -c < $tarball) / 1024 ))
16 hash=$(gpg --print-md SHA256 < $tarball)
17 hashsb=$($HOME/work/gogost/gogost-streebog < $tarball)
18
19 cat <<EOF
20 An entry for documentation:
21 @item $release @tab $size KiB
22 @tab @url{pygost-${release}.tar.xz, link} @url{pygost-${release}.tar.xz.sig, sign}
23 @tab @code{$hash}
24 @tab @code{$hashsb}
25 EOF
26
27 cat <<EOF
28 Subject: [EN] PyGOST $release release announcement
29
30 I am pleased to announce PyGOST $release release availability!
31
32 PyGOST is free software pure Python GOST cryptographic functions library.
33 GOST is GOvernment STandard of Russian Federation (and Soviet Union).
34
35 ------------------------ >8 ------------------------
36
37 The main improvements for that release are:
38
39
40 ------------------------ >8 ------------------------
41
42 PyGOST'es home page is: http://www.cypherpunks.ru/pygost/
43
44 Source code and its signature for that version can be found here:
45
46     http://www.cypherpunks.ru/pygost/pygost-${release}.tar.xz ($size KiB)
47     http://www.cypherpunks.ru/pygost/pygost-${release}.tar.xz.sig
48
49 Streebog-256 hash: $hashsb
50 SHA256 hash: $hash
51 GPG key: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
52          PyGOST releases <pygost at cypherpunks dot ru>
53
54 Please send questions regarding the use of PyGOST, bug reports and patches
55 to mailing list: https://lists.cypherpunks.ru/mailman/listinfo/gost
56 EOF
57
58 cat <<EOF
59 Subject: [RU] Состоялся релиз PyGOST $release
60
61 Я рад сообщить о выходе релиза PyGOST $release!
62
63 PyGOST это свободное программное обеспечение  реализующее
64 криптографические функции ГОСТ на чистом Python. PyGOST это свободное
65 программное обеспечение. ГОСТ это ГОсударственный СТандарт Российской
66 Федерации (а также Советского Союз).
67
68 ------------------------ >8 ------------------------
69
70 Основные усовершенствования в этом релизе:
71
72
73 ------------------------ >8 ------------------------
74
75 Домашняя страница PyGOST: http://www.cypherpunks.ru/pygost/
76
77 Исходный код и его подпись для этой версии могут быть найдены здесь:
78
79     http://www.cypherpunks.ru/pygost/pygost-${release}.tar.xz ($size KiB)
80     http://www.cypherpunks.ru/pygost/pygost-${release}.tar.xz.sig
81
82 Streebog-256 хэш: $hashsb
83 SHA256 хэш: $hash
84 GPG ключа: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
85            PyGOST releases <pygost at cypherpunks dot ru>
86
87 Пожалуйста, все вопросы касающиеся использования PyGOST, отчёты об
88 ошибках и патчи отправляйте в gost почтовую рассылку:
89 https://lists.cypherpunks.ru/mailman/listinfo/gost
90 EOF
91
92 mv $tmp/$tarball $tmp/"$tarball".sig $cur/pygost.html/