Brian O'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Brian O'Connor | dc54879 | 2016-11-18 16:57:04 -0800 | [diff] [blame] | 2 | # |
| 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'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 8 | |
Brian O'Connor | dc54879 | 2016-11-18 16:57:04 -0800 | [diff] [blame] | 9 | ARTIFACT_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 | |
| 13 | TEST_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'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 16 | |
Yuta HIGUCHI | aa0cb50 | 2017-01-12 09:57:32 -0800 | [diff] [blame] | 17 | trap "rm -f $ARTIFACT_PUB $ARTIFACT_PUB.bak $TEST_PUB $TEST_PUB.bak" EXIT |
| 18 | |
Brian O'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 19 | set -e |
| 20 | set -x |
| 21 | |
Brian O'Connor | dc54879 | 2016-11-18 16:57:04 -0800 | [diff] [blame] | 22 | # Prepare artifact publish commands |
| 23 | onos-buck query "kind('onos_jar', deps('//tools/package:onos-package'))" >> $ARTIFACT_PUB |
Brian O'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 24 | |
Yuta HIGUCHI | ea8966d | 2016-12-03 15:04:54 -0800 | [diff] [blame] | 25 | sed -i.bak 's/^/onos-buck publish --to-maven-central --include-source --include-javadoc --sign /g' $ARTIFACT_PUB |
Brian O'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 26 | |
Brian O'Connor | dc54879 | 2016-11-18 16:57:04 -0800 | [diff] [blame] | 27 | # Print commands to be run and then run them |
| 28 | cat $ARTIFACT_PUB |
| 29 | bash $ARTIFACT_PUB |
Brian O'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 30 | |
Ray Milkey | 033b9f9 | 2016-12-09 16:21:55 -0800 | [diff] [blame] | 31 | # Prepare apps commands |
| 32 | onos-buck query "filter('.*-oar', deps('//tools/package:onos-package', 1))" >> $ARTIFACT_PUB |
| 33 | # Prepare feature commands |
| 34 | onos-buck query "filter('.*-feature', deps(filter('.*-oar', deps('//tools/package:onos-package', 1)),1))" >> $ARTIFACT_PUB |
| 35 | echo "//tools/package:onos-features" >> $ARTIFACT_PUB |
| 36 | # Prepare test commands |
Brian O'Connor | dc54879 | 2016-11-18 16:57:04 -0800 | [diff] [blame] | 37 | onos-buck query "testsof(kind('onos_jar', deps('//tools/package:onos-package')))" >> $TEST_PUB |
Ray Milkey | 033b9f9 | 2016-12-09 16:21:55 -0800 | [diff] [blame] | 38 | |
Yuta HIGUCHI | ea8966d | 2016-12-03 15:04:54 -0800 | [diff] [blame] | 39 | sed -i.bak 's#^#onos-buck publish --to-maven-central --sign #g' $TEST_PUB |
Brian O'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 40 | |
Brian O'Connor | dc54879 | 2016-11-18 16:57:04 -0800 | [diff] [blame] | 41 | # Print commands to be run and then run them |
| 42 | cat $TEST_PUB |
| 43 | bash $TEST_PUB |
Brian O'Connor | 1fce598 | 2016-10-25 00:16:16 -0700 | [diff] [blame] | 44 | |
Brian O'Connor | d89bfd0 | 2016-11-22 15:39:49 -0800 | [diff] [blame] | 45 | # Close the staging area |
Yuta HIGUCHI | ea8966d | 2016-12-03 15:04:54 -0800 | [diff] [blame] | 46 | onos-close-staging |