1*3c7ae9deSAndroid Build Coastguard Worker#!/usr/bin/env bash 2*3c7ae9deSAndroid Build Coastguard Workerset -e 3*3c7ae9deSAndroid Build Coastguard Workerset -x 4*3c7ae9deSAndroid Build Coastguard Worker# force a failure if there's no tag 5*3c7ae9deSAndroid Build Coastguard Workergit describe --tags 6*3c7ae9deSAndroid Build Coastguard Worker# now get the tag 7*3c7ae9deSAndroid Build Coastguard WorkerCURRENT_TAG=$(git describe --tags | cut -f2 -dv) 8*3c7ae9deSAndroid Build Coastguard Worker# convert v0.2.12-2-g50254a9 to 0.2.12 9*3c7ae9deSAndroid Build Coastguard WorkerCURRENT_TAG_VERSION=$(git describe --tags | cut -f1 -d'-' | cut -f2 -dv) 10*3c7ae9deSAndroid Build Coastguard Worker# if there's a hash on the tag, then this is not a release tagged commit 11*3c7ae9deSAndroid Build Coastguard Workerif [ "$CURRENT_TAG" != "$CURRENT_TAG_VERSION" ]; then 12*3c7ae9deSAndroid Build Coastguard Worker echo "Current tag version is not a release tag, cut a new release if you want to publish." 13*3c7ae9deSAndroid Build Coastguard Worker exit 1 14*3c7ae9deSAndroid Build Coastguard Workerfi 15*3c7ae9deSAndroid Build Coastguard Worker 16*3c7ae9deSAndroid Build Coastguard WorkerPUBLISHED_TAG_VERSION=$(curl -s "https://repo.maven.apache.org/maven2/software/amazon/awssdk/crt/aws-crt/maven-metadata.xml" | grep "<latest>" | cut -f2 -d ">" | cut -f1 -d "<") 17*3c7ae9deSAndroid Build Coastguard Workerif [ "$PUBLISHED_TAG_VERSION" == "$CURRENT_TAG_VERSION" ]; then 18*3c7ae9deSAndroid Build Coastguard Worker echo "$CURRENT_TAG_VERSION is already in Sonatype, cut a new tag if you want to upload another version." 19*3c7ae9deSAndroid Build Coastguard Worker exit 1 20*3c7ae9deSAndroid Build Coastguard Workerfi 21*3c7ae9deSAndroid Build Coastguard Worker 22*3c7ae9deSAndroid Build Coastguard Workerecho "$CURRENT_TAG_VERSION currently does not exist in Sonatype, allowing pipeline to continue." 23*3c7ae9deSAndroid Build Coastguard Workerexit 0 24