diff --git a/packages/gen-gnupg.sh b/packages/gen-gnupg.sh new file mode 100755 index 00000000..947fa7ff --- /dev/null +++ b/packages/gen-gnupg.sh @@ -0,0 +1,116 @@ +#!/bin/sh +# Generate the snippet for the packages file. +# The input is the source name of the GnuPG Windows source tarball + +PGM=gen-gnupg.sh + +set -e + +usage() +{ + cat <&2 + ;; + *) + break + ;; + esac + shift +done + +if [ $# -ne 1 ]; then + usage 1 1>&2 +fi +w32source="$1" +shift + +if [ ! -f "$w32source" ]; then + echo "$PGM: can't find '$w32source'" >&2 + exit 1 +fi +dir=$(dirname "$w32source") +base=$(basename "$w32source" | sed 's/\.tar\.\(bz2\|xz\)$//') +prefix=$(echo "$base" | sed -n 's/^\(.*\)-w32-.*/\1/p') +version=$(echo "$base" | sed -n 's/.*-w32-\([0-9.]\+[^_]*\).*/\1/p') +date=$(echo "$base" | sed -n 's/.*-w32-[0-9.]\+[^_]*_\(.*\)/\1/p' | sed -n '/^[0-9]\+$/p') +# echo "base=$base" +# echo "prefix=$prefix" +# echo "version=$version" +# echo "date=$date" +if [ -z "$base" -o -z "$prefix" -o -z "$version" -o -z "$date" ]; then + echo "$PGM: invalid filename '$w32source'" >&2 + exit 1 +fi + + +cp "$dir/${prefix}-${version}.tar.bz2" "${prefix}-${version}.tar.bz2" + +cp "$dir/${prefix}-w32-${version}_${date}.tar.xz" "${prefix}-w32-${version}_${date}-src.tar.xz" +cp "$dir/${prefix}-w32-${version}_${date}.exe" "${prefix}-w32-${version}_${date}-bin.exe" +cp "$dir/${prefix}-w32-${version}_${date}.wixlib" "${prefix}-w32-${version}_${date}-bin.wixlib" + +ln -f "${prefix}-w32-${version}_${date}-src.tar.xz" "${prefix}-msi-${version}_${date}-src.tar.xz" +ln -f "${prefix}-w32-${version}_${date}-bin.wixlib" "${prefix}-msi-${version}_${date}-bin.wixlib" + +outfile="packages.$forversion" +echo >>$outfile +echo >>$outfile "# last changed $(date +%Y-%m-%d)" +echo >>$outfile "# by $LOGNAME" +echo >>$outfile "# verified: [taken from buildtree]" + +file="${prefix}-${version}.tar.bz2" +echo >>$outfile "file $file" +echo >>$outfile "chk $(sha256sum < $file | cut -d ' ' -f1)" +echo >>$outfile + +file="${prefix}-w32-${version}_${date}-bin.exe" +echo >>$outfile "name $file" +echo >>$outfile "file binary/${prefix}-w32-${version}_${date}.exe" +echo >>$outfile "chk $(sha256sum < $file | cut -d ' ' -f1)" +echo >>$outfile + +file="${prefix}-w32-${version}_${date}-src.tar.xz" +echo >>$outfile "name $file" +echo >>$outfile "file binary/${prefix}-w32-${version}_${date}.tar.xz" +echo >>$outfile "link ${prefix}-msi-${version}_${date}-src.tar.xz" +echo >>$outfile "chk $(sha256sum < $file | cut -d ' ' -f1)" +echo >>$outfile + +file="${prefix}-w32-${version}_${date}-bin.wixlib" +echo >>$outfile "name $file" +echo >>$outfile "file binary/${prefix}-w32-${version}_${date}-bin.wixlib" +echo >>$outfile "chk $(sha256sum < $file | cut -d ' ' -f1)" +echo >>$outfile + +echo >>$outfile "# eof" diff --git a/packages/rename-gnupg.sh b/packages/rename-gnupg.sh deleted file mode 100755 index f9a74011..00000000 --- a/packages/rename-gnupg.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -if [ -z "$1" ]; then - echo "usage: rename-gnupg.sh VERSION DATE" >&2 - echo "example:" >&2 - echo " ./rename-gnupg.sh 2.2.37-beta52 20221107" >&2 - exit 1 -fi - -version=$1 -date=$2 - -die=no -for f in gnupg-${version}.tar.bz2 gnupg-w32-${version}_${date}.tar.xz; do - if [ ! -f "$f" ]; then - echo "error: $f missing" >&2 - die=yes - fi -done -[ $die = yes ] && exit 1 - -mv gnupg-w32-${version}_${date}.exe gnupg-w32-${version}_${date}-bin.exe -mv gnupg-w32-${version}_${date}.tar.xz gnupg-w32-${version}_${date}-src.tar.xz -mv gnupg-w32-${version}_${date}.wixlib gnupg-w32-${version}_${date}-bin.wixlib -ln -f gnupg-w32-${version}_${date}-bin.wixlib gnupg-msi-${version}_${date}-bin.wixlib -ln -f gnupg-w32-${version}_${date}-src.tar.xz gnupg-msi-${version}_${date}-src.tar.xz