]> Cypherpunks.ru repositories - pygost.git/blobdiff - makedist.sh
Use Metalink and Zstandard
[pygost.git] / makedist.sh
index 1b8899fa33f74324af367dbbc5b513c78e3ecba4..44b2586fdf61d0e8e8239182334401cc83f7ec05 100755 (executable)
@@ -9,10 +9,14 @@ pip_hash=$(pip hash dist/pygost-"$release".tar.gz | sed -n '$p')
 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 pygost@cypherpunks.ru pygost-"$release".tar.xz
+zstd -19 -v pygost-"$release".tar
+tarball=pygost-"$release".tar.zst
+gpg --detach-sign --sign --local-user pygost@cypherpunks.ru "$tarball"
+gpg --enarmor < "$tarball".sig |
+    sed "/^Comment:/d ; s/ARMORED FILE/SIGNATURE/" > "$tarball".asc
+meta4-create -file "$tarball" -mtime "$tarball" -sig "$tarball".asc \
+    http://www.pygost.cypherpunks.ru/"$tarball" > "$tarball".meta4
 
-tarball=pygost-"$release".tar.xz
 size=$(( $(stat -f %z $tarball) / 1024 ))
 hash=$(gpg --print-md SHA256 < $tarball)
 hashsb=$($HOME/work/gogost/streebog256 < $tarball)
@@ -21,7 +25,10 @@ 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
+    @url{pygost-${release}.tar.zst.meta4, meta4}
+    @url{pygost-${release}.tar.zst, link}
+    @url{pygost-${release}.tar.zst.sig, sig}
 @tab @code{$hash}
 @tab @code{$hashsb}
 EOF
@@ -45,8 +52,8 @@ PyGOST'es home page is: http://www.pygost.cypherpunks.ru/
 
 Source code and its signature for that version can be found here:
 
-    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.xz ($size KiB)
-    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.xz.sig
+    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst ($size KiB)
+    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.sig
 
 Streebog-256 hash: $hashsb
 SHA256 hash: $hash
@@ -77,8 +84,8 @@ PyGOST это свободное программное обеспечение 
 
 Исходный код и его подпись для этой версии могут быть найдены здесь:
 
-    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.xz ($size KiB)
-    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.xz.sig
+    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst ($size KiB)
+    http://www.pygost.cypherpunks.ru/pygost-${release}.tar.zst.sig
 
 Streebog-256 хэш: $hashsb
 SHA256 хэш: $hash
@@ -90,4 +97,4 @@ GPG ключ: F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
 http://lists.cypherpunks.ru/gost.html
 EOF
 
-mv $tmp/$tarball $tmp/"$tarball".sig $cur/pygost.html/
+mv $tmp/$tarball $tmp/"$tarball".sig $tmp/"$tarball".meta4 $cur/pygost.html/