release-sign-tarballs revision 3114ead9a60b65191e92dea6c76c038c03a8f1dc
df14233e629298598736976c5bfcf4a31873745fab#!/bin/bash
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fabSIGNER="bryce@bryceharrington.org"
df14233e629298598736976c5bfcf4a31873745fabVERSION="0.92"
df14233e629298598736976c5bfcf4a31873745fabPKG_NAME="inkscape"
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fab# Locate Dependencies
df14233e629298598736976c5bfcf4a31873745fab#------------------------------------------------------------------------------
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fabMD5SUM=`which md5sum || which gmd5sum`
df14233e629298598736976c5bfcf4a31873745fabSHA1SUM=`which sha1sum || which gsha1sum`
df14233e629298598736976c5bfcf4a31873745fabSHA256SUM=`which sha256sum || which gsha256sum`
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fab# Choose which make program to use (could be gmake)
df14233e629298598736976c5bfcf4a31873745fabMAKE=${MAKE:="make"}
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fab# Set the default make tarball creation command
df14233e629298598736976c5bfcf4a31873745fabMAKE_DIST_CMD=distcheck
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fab# Choose which grep program to use (on Solaris, must be gnu grep)
df14233e629298598736976c5bfcf4a31873745fabif [ "x$GREP" = "x" ] ; then
df14233e629298598736976c5bfcf4a31873745fab if [ -x /usr/gnu/bin/grep ] ; then
df14233e629298598736976c5bfcf4a31873745fab GREP=/usr/gnu/bin/grep
df14233e629298598736976c5bfcf4a31873745fab else
df14233e629298598736976c5bfcf4a31873745fab GREP=grep
df14233e629298598736976c5bfcf4a31873745fab fi
df14233e629298598736976c5bfcf4a31873745fabfi
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fab# Find path for GnuPG v2
df14233e629298598736976c5bfcf4a31873745fabif [ "x$GPG" = "x" ] ; then
df14233e629298598736976c5bfcf4a31873745fab if [ -x /usr/bin/gpg2 ] ; then
df14233e629298598736976c5bfcf4a31873745fab GPG=/usr/bin/gpg2
67e3a03ed4a2813074d36330f062ed6e593a4937rie else
df14233e629298598736976c5bfcf4a31873745fab GPG=gpg
df14233e629298598736976c5bfcf4a31873745fab fi
df14233e629298598736976c5bfcf4a31873745fabfi
df14233e629298598736976c5bfcf4a31873745fab
df14233e629298598736976c5bfcf4a31873745fab# Function: sign_or_fail
df14233e629298598736976c5bfcf4a31873745fab#------------------------------------------------------------------------------
df14233e629298598736976c5bfcf4a31873745fab#
df14233e629298598736976c5bfcf4a31873745fab# Sign the given file, if any
# Output the name of the signature generated to stdout (all other output to
# stderr)
# Return 0 on success, 1 on fail
#
sign_or_fail() {
if [ -n "$1" ]; then
sig=$1.sig
rm -f $sig
[ -n ${SIGNER} ] && signer="-u $SIGNER"
echo "$GPG $signer --detach-sign $1" 1>&2
$GPG $signer --detach-sign $1 1>&2
if [ $? -ne 0 ]; then
echo "Error: failed to sign $1." >&2
return 1
fi
echo $sig
fi
return 0
}
sign_packages() {
targz="${PKG_NAME}-${VERSION}.tar.gz"
tarbz2="${PKG_NAME}-${VERSION}.tar.bz2"
tarxz="${PKG_NAME}-${VERSION}.tar.xz"
zip="${PKG_NAME}-${VERSION}.zip"
# The tar.gz is always required
gpgsignerr=0
siggz="$(sign_or_fail ${targz})"
gpgsignerr=$((${gpgsignerr} + $?))
if [ -e "${tarbz2}" ]; then
sigbz2="$(sign_or_fail ${tarbz2})"
gpgsignerr=$((${gpgsignerr} + $?))
fi
if [ -e "${tarxz}" ]; then
sigxz="$(sign_or_fail ${tarxz})"
gpgsignerr=$((${gpgsignerr} + $?))
fi
if [ -e "${zip}" ]; then
sigzip="$(sign_or_fail ${zip})"
gpgsignerr=$((${gpgsignerr} + $?))
fi
if [ ${gpgsignerr} -ne 0 ]; then
echo "Error: unable to sign at least one of the tarballs."
return 1
fi
return 0;
}
generate_announce() {
}
process() {
sign_packages
generate_announce > "$tar_name.announce"
echo "Info: [ANNOUNCE] template generated in \"$tar_name.announce\" file."
echo " Please pgp sign and send it."
return 0
}
process