blob: d7d0202b6ac2c101596c9358b7c7a57490c2d105 [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
Brian O'Connor1fce5982016-10-25 00:16:16 -070022
Yuta HIGUCHIea8966d2016-12-03 15:04:54 -080023sed -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 -070024
Brian O'Connordc548792016-11-18 16:57:04 -080025# Print commands to be run and then run them
26cat $ARTIFACT_PUB
27bash $ARTIFACT_PUB
Brian O'Connor1fce5982016-10-25 00:16:16 -070028
Ray Milkey033b9f92016-12-09 16:21:55 -080029# Prepare apps commands
30onos-buck query "filter('.*-oar', deps('//tools/package:onos-package', 1))" >> $ARTIFACT_PUB
31# Prepare feature commands
32onos-buck query "filter('.*-feature', deps(filter('.*-oar', deps('//tools/package:onos-package', 1)),1))" >> $ARTIFACT_PUB
33echo "//tools/package:onos-features" >> $ARTIFACT_PUB
34# Prepare test commands
Brian O'Connordc548792016-11-18 16:57:04 -080035onos-buck query "testsof(kind('onos_jar', deps('//tools/package:onos-package')))" >> $TEST_PUB
Ray Milkey033b9f92016-12-09 16:21:55 -080036
Yuta HIGUCHIea8966d2016-12-03 15:04:54 -080037sed -i.bak 's#^#onos-buck publish --to-maven-central --sign #g' $TEST_PUB
Brian O'Connor1fce5982016-10-25 00:16:16 -070038
Brian O'Connordc548792016-11-18 16:57:04 -080039# Print commands to be run and then run them
40cat $TEST_PUB
41bash $TEST_PUB
Brian O'Connor1fce5982016-10-25 00:16:16 -070042
Brian O'Connord89bfd02016-11-22 15:39:49 -080043# Close the staging area
Yuta HIGUCHIea8966d2016-12-03 15:04:54 -080044onos-close-staging