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