]> Cypherpunks.ru repositories - pygost.git/blob - makedist
698c101e0d77f9e3c1c85f3f6e69765207d365df
[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 gpg --armor --detach-sign --sign --local-user pygost@cypherpunks.ru "$tarball"
14 meta4-create -fn "$tarball" -mtime "$tarball" -sig "$tarball".asc \
15     http://www.pygost.cypherpunks.ru/"$tarball" \
16     http://y.www.pygost.cypherpunks.ru/"$tarball" < "$tarball" > "$tarball".meta4
17
18 size=$(( $(stat -f %z $tarball) / 1024 ))
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 @tab
24 @url{pygost-${release}.tar.zst.meta4, meta4}
25 @url{pygost-${release}.tar.zst, tar}
26 @url{pygost-${release}.tar.zst.asc, sig}
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.zst ($size KiB)
49     http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.asc
50
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: http://lists.cypherpunks.ru/gost.html
56 EOF
57
58 cat <<EOF
59 Subject: [RU] Состоялся релиз PyGOST $release
60
61 Я рад сообщить о выходе релиза PyGOST $release!
62
63 PyGOST это свободное программное обеспечение реализующее
64 криптографические функции ГОСТ на чистом Python. ГОСТ -- ГОсударственный
65 СТандарт Российской Федерации (а также Советского Союза).
66
67 ------------------------ >8 ------------------------
68
69 Основные усовершенствования в этом релизе:
70
71
72 ------------------------ >8 ------------------------
73
74 Домашняя страница PyGOST: http://www.pygost.cypherpunks.ru/
75
76 Исходный код и его подпись для этой версии могут быть найдены здесь:
77
78     http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst ($size KiB)
79     http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.asc
80
81 GPG ключ: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
82           PyGOST releases <pygost at cypherpunks dot ru>
83
84 Пожалуйста, все вопросы касающиеся использования PyGOST, отчёты об
85 ошибках и патчи отправляйте в gost почтовую рассылку:
86 http://lists.cypherpunks.ru/gost.html
87 EOF
88
89 mv $tmp/$tarball $tmp/"$tarball".asc $tmp/"$tarball".meta4 $cur/pygost.html/