Separate download of the ONOS buck plugin from the overall buck package

Change-Id: I75b35365aa6e9a80f32552d71dd2b874267157e5
diff --git a/tools/build/push-buck-plugin b/tools/build/push-buck-plugin
new file mode 100755
index 0000000..97df2e5
--- /dev/null
+++ b/tools/build/push-buck-plugin
@@ -0,0 +1,31 @@
+#!/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
+