summaryrefslogtreecommitdiff
path: root/makedist.sh
blob: 9a1e6982ce18382d9077b145ac8ff6a679568493 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/sh -ex

cur=$(pwd)
tmp=$(mktemp -d)
release=$1
[ -n "$release" ]

cp dist/pygost-"$release".tar.gz $tmp
cd $tmp
gunzip pygost-"$release".tar.gz
xz -9 pygost-"$release".tar
gpg --detach-sign --sign --local-user E6FD1269CD0C009E pygost-"$release".tar.xz

tarball=pygost-"$release".tar.xz
size=$(( $(stat -f %z $tarball) / 1024 ))
hash=$(gpg --print-md SHA256 < $tarball)
hashsb=$($HOME/work/gogost/streebog256 < $tarball)
release_date=$(date "+%Y-%m-%d")

cat <<EOF
An entry for documentation:
@item @ref{Release $release, $release} @tab $release_date @tab $size KiB
@tab @url{pygost-${release}.tar.xz, link} @url{pygost-${release}.tar.xz.sig, sign}
@tab @code{$hash}
@tab @code{$hashsb}
EOF

cat <<EOF
Subject: [EN] PyGOST $release release announcement

I am pleased to announce PyGOST $release release availability!

PyGOST is free software pure Python GOST cryptographic functions library.
GOST is GOvernment STandard of Russian Federation (and Soviet Union).

------------------------ >8 ------------------------

The main improvements for that release are:


------------------------ >8 ------------------------

PyGOST'es home page is: http://pygost.cypherpunks.ru/

Source code and its signature for that version can be found here:

    http://pygost.cypherpunks.ru/pygost-${release}.tar.xz ($size KiB)
    http://pygost.cypherpunks.ru/pygost-${release}.tar.xz.sig

Streebog-256 hash: $hashsb
SHA256 hash: $hash
GPG key: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
         PyGOST releases <pygost at cypherpunks dot ru>

Please send questions regarding the use of PyGOST, bug reports and patches
to mailing list: https://lists.cypherpunks.ru/mailman/listinfo/gost
EOF

cat <<EOF
Subject: [RU] Состоялся релиз PyGOST $release

Я рад сообщить о выходе релиза PyGOST $release!

PyGOST это свободное программное обеспечение реализующее
криптографические функции ГОСТ на чистом Python. ГОСТ -- ГОсударственный
СТандарт Российской Федерации (а также Советского Союза).

------------------------ >8 ------------------------

Основные усовершенствования в этом релизе:


------------------------ >8 ------------------------

Домашняя страница PyGOST: http://pygost.cypherpunks.ru/

Исходный код и его подпись для этой версии могут быть найдены здесь:

    http://pygost.cypherpunks.ru/pygost-${release}.tar.xz ($size KiB)
    http://pygost.cypherpunks.ru/pygost-${release}.tar.xz.sig

Streebog-256 хэш: $hashsb
SHA256 хэш: $hash
GPG ключ: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
          PyGOST releases <pygost at cypherpunks dot ru>

Пожалуйста, все вопросы касающиеся использования PyGOST, отчёты об
ошибках и патчи отправляйте в gost почтовую рассылку:
https://lists.cypherpunks.ru/mailman/listinfo/gost
EOF

mv $tmp/$tarball $tmp/"$tarball".sig $cur/pygost.html/