blob: 9f95954bfb4520656a56ee7e67099efa67b66eef [file] [log] [blame]
Brian O'Connor1fce5982016-10-25 00:16:16 -07001#!/bin/bash
Brian O'Connordc548792016-11-18 16:57:04 -08002#
3# Script that queries buck for main and test artifacts and publishes them to
4# a remote Maven repository. Main artifacts are published with javadoc and sources
5# jars and auto-generated pom.xml files. Test artifacts are published as compiled
6# jars only. All artifacts are signed.
7#
Brian O'Connor1fce5982016-10-25 00:16:16 -07008
Brian O'Connordc548792016-11-18 16:57:04 -08009ARTIFACT_PUB=$(mktemp /tmp/onos-publish.XXXXX) &&
10 echo "Created temp file for artifact publish: $ARTIFACT_PUB" ||
11 { echo "Failed to create temp file"; exit 1; }
12
13TEST_PUB=$(mktemp /tmp/onos-publish-tests.XXXXX) &&
14 echo "Created temp file for test artifact publish: $TEST_PUB" ||
15 { echo "Failed to create temp file"; exit 1; }
Brian O'Connor1fce5982016-10-25 00:16:16 -070016
17set -e
18set -x
19
Brian O'Connordc548792016-11-18 16:57:04 -080020# Prepare artifact publish commands
21onos-buck query "kind('onos_jar', deps('//tools/package:onos-package'))" >> $ARTIFACT_PUB
Ray Milkeycab7dc52016-12-09 16:21:55 -080022sed -i.bak 's/^/onos-buck publish --to-maven-central --include-source --include-javadoc --sign /g' $ARTIFACT_PUB
Brian O'Connor1fce5982016-10-25 00:16:16 -070023
Brian O'Connordc548792016-11-18 16:57:04 -080024# Print commands to be run and then run them
25cat $ARTIFACT_PUB
26bash $ARTIFACT_PUB
Brian O'Connor1fce5982016-10-25 00:16:16 -070027
Ray Milkeycab7dc52016-12-09 16:21:55 -080028# Prepare apps commands
29onos-buck query "filter('.*-oar', deps('//tools/package:onos-package', 1))" >> $ARTIFACT_PUB
30# Prepare feature commands
31onos-buck query "filter('.*-feature', deps(filter('.*-oar', deps('//tools/package:onos-package', 1)),1))" >> $ARTIFACT_PUB
32echo "//tools/package:onos-features" >> $ARTIFACT_PUB
33# Prepare test commands
Brian O'Connordc548792016-11-18 16:57:04 -080034onos-buck query "testsof(kind('onos_jar', deps('//tools/package:onos-package')))" >> $TEST_PUB
Ray Milkeycab7dc52016-12-09 16:21:55 -080035
36sed -i.bak 's#^#onos-buck publish --to-maven-central --sign #g' $TEST_PUB
Brian O'Connor1fce5982016-10-25 00:16:16 -070037
Brian O'Connordc548792016-11-18 16:57:04 -080038# Print commands to be run and then run them
39cat $TEST_PUB
40bash $TEST_PUB
Brian O'Connor1fce5982016-10-25 00:16:16 -070041
Brian O'Connord89bfd02016-11-22 15:39:49 -080042# Close the staging area
Ray Milkeycab7dc52016-12-09 16:21:55 -080043onos-close-staging