| #!/bin/bash | |
| # | |
| # Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. | |
| # Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. | |
| # | |
| if [ $# -ne 1 ]; then | |
| echo "Usage plugins/compose/import-compose-runtime-snapshot.sh <version>" | |
| exit 1 | |
| fi | |
| snapshotId="$1" | |
| snapshotRuntimeRepo="https://androidx.dev/snapshots/builds/$snapshotId/artifacts/repository/androidx/compose/runtime/" | |
| echo "Requesting maven-metadata.xml from $snapshotRuntimeRepo" | |
| snapshotMetadata=$(curl --request GET -L --url "$snapshotRuntimeRepo/runtime/maven-metadata.xml") | |
| snapshotVersion=$(echo "$snapshotMetadata" | sed -nE "s/^.*<version>(.*)<\/version>.*$/\1/p" ) | |
| runtimeMetadataUrl="$snapshotRuntimeRepo/runtime-desktop/$snapshotVersion/maven-metadata.xml" | |
| echo "Requesting artifact metadata from $snapshotRuntimeRepo" | |
| artifactMetadata=$(curl --request GET -L --url "$runtimeMetadataUrl") | |
| artifactVersion=$(echo "$artifactMetadata" | sed -nE "s/^.*<value>(.*)<\/value>.*/\1/p" | head -n 1) | |
| currentDir=$(dirname "$0") | |
| versionFile="$currentDir/compose-runtime-snapshot-versions.toml" | |
| echo "Writing $artifactVersion and $snapshotId to $versionFile" | |
| sed -i '' -E "s/snapshot-id = \"[^\"]+\"/snapshot-id = \"$snapshotId\"/" "$versionFile" | |
| sed -i '' -E "s/runtime-version = \"[^\"]+\"/runtime-version = \"$artifactVersion\"/" "$versionFile" |