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