| #!/bin/bash |
| # ----------------------------------------------------------------------------- |
| # Builds and uploads an ONOS buck plugin release |
| # ----------------------------------------------------------------------------- |
| |
| if [ $# -ne 1 ]; then |
| echo "Usage: push-buck-plugin version" |
| exit 1 |
| fi |
| |
| PLUGIN_VERSION="$1" |
| PLUGIN_FILE="buck-out/gen/tools/build/buck-plugin/onos.jar" |
| UPLOAD_BASE="https://oss.sonatype.org/service/local/staging/deploy/maven2/org/onosproject/onos-buck-plugin/$PLUGIN_VERSION" |
| |
| # Build the buck plugin |
| onos-buck build //tools/build/buck-plugin:onos |
| |
| # Make the signature file |
| gpg --armor --detach-sig $PLUGIN_FILE |
| |
| # Make the MD5 checksum file |
| md5 -q $PLUGIN_FILE >$PLUGIN_FILE.md5 |
| |
| # Make the SHA1 checksum file |
| ( shasum $PLUGIN_FILE | cut -d' ' -f1 ) > $PLUGIN_FILE.sha1 |
| |
| curl -v -u "$SONATYPE_USER:$SONATYPE_PASSWORD" --upload-file $PLUGIN_FILE $UPLOAD_BASE/onos-buck-plugin-$PLUGIN_VERSION.jar |
| curl -v -u "$SONATYPE_USER:$SONATYPE_PASSWORD" --upload-file $PLUGIN_FILE.asc $UPLOAD_BASE/onos-buck-plugin-$PLUGIN_VERSION.jar.asc |
| curl -v -u "$SONATYPE_USER:$SONATYPE_PASSWORD" --upload-file $PLUGIN_FILE.md5 $UPLOAD_BASE/onos-buck-plugin-$PLUGIN_VERSION.jar.md5 |
| curl -v -u "$SONATYPE_USER:$SONATYPE_PASSWORD" --upload-file $PLUGIN_FILE.sha1 $UPLOAD_BASE/onos-buck-plugin-$PLUGIN_VERSION.jar.sha1 |
| |