From 881d28fac393d5d63cc6aca606db322d94dc61e4 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sun, 27 Sep 2020 22:55:50 +0600 Subject: [PATCH] add build and publish script --- build_and_publish.sh | 31 +++++++++++++++++++++++++++++++ pubconf.kpsb | 2 +- publish.gradle | 1 + 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100755 build_and_publish.sh diff --git a/build_and_publish.sh b/build_and_publish.sh new file mode 100755 index 00000000000..9f72475da12 --- /dev/null +++ b/build_and_publish.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +function assert_success() { + "${@}" + local status=${?} + if [ ${status} -ne 0 ]; then + echo "### Error ${status} at: ${BASH_LINENO[*]} ###" + exit ${status} + fi +} + +function build_and_publish() { + export RELEASE_MODE=true + project="$1" + + assert_success ./gradlew clean "$project:clean" "$project:build" "$project:publishToMavenLocal" "$project:bintrayUpload" +} + +pids=() + +while [ -n "$1" ] +do + build_and_publish "$1" & + pids[${#pids[*]}]=$! + shift +done + +for item in ${pids[*]} +do + wait "$item" +done diff --git a/pubconf.kpsb b/pubconf.kpsb index 144d028af55..5d273527bdd 100644 --- a/pubconf.kpsb +++ b/pubconf.kpsb @@ -1 +1 @@ -{"bintrayConfig":{"repo":"MicroUtils","packageName":"${project.name}","packageVcs":"https://git.inmo.dev/InsanusMokrassar/MicroUtils_mirror","autoPublish":true},"licenses":[{"id":"Apache-2.0","title":"Apache Software License 2.0","url":"https://git.inmo.dev/InsanusMokrassar/MicroUtils_mirror/src/master/LICENSE"}],"mavenConfig":{"name":"${project.name}","description":"","url":"https://git.inmo.dev/InsanusMokrassar/MicroUtils_mirror","vcsUrl":"ssh://git@git.inmo.dev:8322/InsanusMokrassar/MicroUtils_mirror.git","developers":[{"id":"InsanusMokrassar","name":"Aleksei Ovsiannikov","eMail":"ovsyannikov.alexey95@gmail.com"},{"id":"000Sanya","name":"Syrov Aleksandr","eMail":"000sanya.000sanya@gmail.com"}]},"type":"Multiplatform"} \ No newline at end of file +{"bintrayConfig":{"repo":"MicroUtils","packageName":"${project.name}","packageVcs":"https://git.inmo.dev/InsanusMokrassar/MicroUtils_mirror","autoPublish":true,"overridePublish":true},"licenses":[{"id":"Apache-2.0","title":"Apache Software License 2.0","url":"https://git.inmo.dev/InsanusMokrassar/MicroUtils_mirror/src/master/LICENSE"}],"mavenConfig":{"name":"${project.name}","description":"","url":"https://git.inmo.dev/InsanusMokrassar/MicroUtils_mirror","vcsUrl":"ssh://git@git.inmo.dev:8322/InsanusMokrassar/MicroUtils_mirror.git","developers":[{"id":"InsanusMokrassar","name":"Aleksei Ovsiannikov","eMail":"ovsyannikov.alexey95@gmail.com"},{"id":"000Sanya","name":"Syrov Aleksandr","eMail":"000sanya.000sanya@gmail.com"}]},"type":"Multiplatform"} \ No newline at end of file diff --git a/publish.gradle b/publish.gradle index 076e4e4548c..8a82da70ab7 100644 --- a/publish.gradle +++ b/publish.gradle @@ -27,6 +27,7 @@ bintray { } publish = true + override = true pkg { repo = "MicroUtils"