xref: /aosp_15_r20/external/aws-crt-java/codebuild/cd/test-version-exists.sh (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
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