Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save BewareMyPower/ca6d340100b9546ac134c372714d1838 to your computer and use it in GitHub Desktop.

Select an option

Save BewareMyPower/ca6d340100b9546ac134c372714d1838 to your computer and use it in GitHub Desktop.
Verify pulsar-client-go release
#!/bin/bash
set -e
cd `dirname $0`
VERSION=0.15.1
RC_SUFFIX="-candidate-1"
BASE_URL=https://dist.apache.org/repos/dist/dev/pulsar/pulsar-client-go-$VERSION$RC_SUFFIX
FILENAME=apache-pulsar-client-go-$VERSION-src.tar.gz
if [[ ! -f $FILENAME ]]; then
curl -O -L $BASE_URL/$FILENAME
fi
if [[ ! -f $FILENAME.asc ]]; then
curl -O -L $BASE_URL/$FILENAME.asc
fi
if [[ ! -f $FILENAME.sha512 ]]; then
curl -O -L $BASE_URL/$FILENAME.sha512
fi
if [[ ! -f v$VERSION$RC_SUFFIX.tar.gz ]]; then
curl -O -L https://github.com/apache/pulsar-client-go/archive/refs/tags/v$VERSION$RC_SUFFIX.tar.gz
fi
gpg --verify $FILENAME.asc
EXPECTED_SHA512=$(shasum -a 512 $FILENAME | awk '{print $1}')
ACTUAL_SHA512=$(cat $FILENAME.sha512 | awk '{print $1}')
if [[ $EXPECTED_SHA512 != $ACTUAL_SHA512 ]]; then
echo "SHA512 checksum does not match!"
echo "Expected: $EXPECTED_SHA512"
echo "Actual: $ACTUAL_SHA512"
exit 1
fi
DIR1=source
mkdir $DIR1
cd $DIR1
tar zxf ../$FILENAME
cd ..
tar zxf v$VERSION$RC_SUFFIX.tar.gz
DIR2=pulsar-client-go-$VERSION$RC_SUFFIX
diff --brief --recursive $DIR1 $DIR2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment