Files
stream-applications/set-doc-properties.sh
2023-07-21 13:11:15 +02:00

31 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
if [ "$1" = "" ]; then
echo "Version argument required"
exit 2
fi
VERSION=$1
REL_TYPE=libs_release_local
if [[ "$VERSION" = *"-SNAPSHOT"* ]]; then
REL_TYPE=libs-snapshot-local
elif [[ "$VERSION" = *"-M"* ]]; then
REL_TYPE=libs-milestone-local
elif [[ "$VERSION" = *"-R"* ]]; then
REL_TYPE=libs-milestone-local
else
REL_TYPE=libs-release-local
fi
if [[ "$VERSION" = *"-SNAPSHOT"* ]]; then
META_DATA="https://repo.spring.io/snapshot/org/springframework/cloud/stream/app/stream-applications-docs/${VERSION}/maven-metadata.xml"
echo "Downloading $META_DATA"
curl -o maven-metadata.xml -s $META_DATA
DL_TS=$(xmllint --xpath "/metadata/versioning/snapshot/timestamp/text()" maven-metadata.xml | sed 's/\.//')
DL_VERSION=$(xmllint --xpath "/metadata/versioning/snapshotVersions/snapshotVersion[extension/text() = 'pom' and updated/text() = '$DL_TS']/value/text()" maven-metadata.xml)
PROP_PATH=${REL_TYPE}/org/springframework/cloud/stream/app/stream-applications-docs/${VERSION}/stream-applications-docs-${DL_VERSION}.zip
else
PROP_PATH=${REL_TYPE}/org/springframework/cloud/stream/app/stream-applications-docs/${VERSION}/stream-applications-docs-${VERSION}.zip
fi
PROPS="zip.deployed=false;zip.type=docs;zip.name=stream-applications;zip.displayname=Stream Applications"
echo "Setting $PROPS on $PROP_PATH"
export JFROG_CLI_FAIL_NO_OP=true
jfrog rt set-props "$PROP_PATH" "$PROPS"