#!/bin/sh
# Script to generate teh checksums for a release.

version="$1"
if [ -z "$version" ]; then
  echo "usage: mk-chksums VERSION" >&2
  exit 1
fi

for i in gpg4win-$version.tar.xz gpg4win-$version.exe ; do
  if [ ! -f "$i" ]; then
    echo "mk-chksums: file $i is missing in current directory" >&2
    exit 1
  fi
done

sha1_src="`sha1sum gpg4win-$version.tar.xz | awk '{print $1}'`"
sha1_exe="`sha1sum gpg4win-$version.exe | awk '{print $1}'`"
sha2_src="`sha256sum gpg4win-$version.tar.xz | awk '{print $1}'`"
sha2_exe="`sha256sum gpg4win-$version.exe | awk '{print $1}'`"
len_src="`ls -l  gpg4win-$version.tar.xz | awk '{print $5}'`"
len_exe="`ls -l  gpg4win-$version.exe | awk '{print $5}'`"


cat <<EOF
m4_define(\`SHA1_SRC',\`$sha1_src')
m4_define(\`SHA1_EXE',\`$sha1_exe')
m4_define(\`SHA2_SRC',\`$sha2_src')
m4_define(\`SHA2_EXE',\`$sha2_exe')
m4_define(\`LEN_SRC',\`$len_src')
m4_define(\`LEN_EXE',\`$len_exe')
EOF

echo "############# SWDB Snippet"
pref="#+macro: gpg4win_"
reldate="$(date -u +%Y-%m-%d)"
echo "${pref}ver  $version"
echo "${pref}date ${reldate}"
echo "${pref}src_size $(wc -c < gpg4win-$version.tar.xz |awk '{print int($1/1024)}')k"
echo "${pref}src_sha1 $sha1_src"
echo "${pref}src_sha2 $sha2_src"
echo "${pref}exe_size $(wc -c < gpg4win-$version.exe |awk '{print int($1/1024)}')k"
echo "${pref}exe_sha1 $sha1_exe"
echo "${pref}exe_sha2 $sha2_exe"
echo "############# END SWDB Snippet"
