Skip to content

Commit dce8b42

Browse files
persidskiygithub-actions[bot]
authored andcommitted
Use local gl-native license version (#3253)
Backporting mapbox/mapbox-sdk#3245 It was failing pr merges in release branch cc @mapbox/sdk-ci GitOrigin-RevId: db5611230f7897fc396ed9a85eae090d8fd0d7c7
1 parent 7c2578b commit dce8b42

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

scripts/license/generate-license.sh

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ MODE="generate"
1212
DEFAULT_VERSIONS_JSON_PATH="scripts/release/packager/versions.json"
1313
DEFAULT_MAPBOXMAPS_JSON_PATH="Sources/MapboxMaps/MapboxMaps.json"
1414
DEFAULT_LICENSE_OUTPUT_PATH="LICENSE.md"
15+
COREMAPS_LICENSE_FILE="../../gl-native/LICENSE-iOS.md"
1516

1617
# Parse command-line arguments
17-
while getopts "v:m:o:-:" opt; do
18+
while getopts "v:m:o:c:-:" opt; do
1819
case $opt in
1920
-)
2021
case "${OPTARG}" in
@@ -30,6 +31,7 @@ while getopts "v:m:o:-:" opt; do
3031
v) VERSIONS_JSON_PATH=$OPTARG ;;
3132
m) MAPBOXMAPS_JSON_PATH=$OPTARG ;;
3233
o) LICENSE_OUTPUT_PATH=$OPTARG ;;
34+
c) COREMAPS_LICENSE_FILE=$OPTARG ;;
3335
*) usage ;;
3436
esac
3537
done
@@ -43,30 +45,14 @@ VERSIONS_JSON_PATH=${VERSIONS_JSON_PATH:-$DEFAULT_VERSIONS_JSON_PATH}
4345
MAPBOXMAPS_JSON_PATH=${MAPBOXMAPS_JSON_PATH:-$DEFAULT_MAPBOXMAPS_JSON_PATH}
4446
LICENSE_OUTPUT_PATH=${LICENSE_OUTPUT_PATH:-$DEFAULT_LICENSE_OUTPUT_PATH}
4547

46-
# Extract versions from the provided JSON paths
47-
COREMAPS_VERSION=$(jq -r .MapboxCoreMaps "$VERSIONS_JSON_PATH")
48-
49-
if [[ $COREMAPS_VERSION = *"SNAPSHOT"* ]]; then
50-
# Skipping license check for GL Native snapshots.
51-
exit 0
52-
fi
53-
5448
TURF_VERSION=$(jq -r .Turf "$VERSIONS_JSON_PATH")
5549
MAPS_SDK_VERSION=$(jq -r .version "$MAPBOXMAPS_JSON_PATH")
5650
CURRENT_YEAR=$(date +%Y)
5751

5852
# Fetch license contents from GitHub
5953
TURF_LICENSE_CONTENT=$(gh api -H "Accept: application/vnd.github+json" "/repos/mapbox/turf-swift/contents/LICENSE.md?ref=v$TURF_VERSION" --jq ".content" | base64 --decode)
60-
CORE_LICENSE=$(gh api -H "Accept: application/vnd.github+json" "/repos/mapbox/mapbox-sdk/contents/projects/gl-native/LICENSE-iOS.md?ref=gl-native/v$COREMAPS_VERSION" --jq ".content" | base64 --decode)
61-
62-
# Fetch versions.json from the monorepo
63-
MONOREPO_VERSIONS_JSON=$(gh api -H "Accept: application/vnd.github+json" "/repos/mapbox/mapbox-sdk/contents/versions.json?ref=gl-native/v$COREMAPS_VERSION" --jq ".content" | base64 --decode)
64-
MONOREPO_CORE_LOCAL_VERSION="$(echo "$MONOREPO_VERSIONS_JSON" | jq -r '.projects | .["gl-native"] | .local')"
65-
MONOREPO_CORE_HEAD_VERSION=$(echo "$MONOREPO_VERSIONS_JSON" | jq -r '.projects | .["gl-native"] | .head')
6654

67-
# Monorepo don't store release version in license files. Instead, version is updated in CI runtime before distribution.
68-
# Replacing 'local' version with 'head' version to avoid license validation issues.
69-
CORE_LICENSE="${CORE_LICENSE/$MONOREPO_CORE_LOCAL_VERSION/$MONOREPO_CORE_HEAD_VERSION}"
55+
CORE_LICENSE=$(cat $COREMAPS_LICENSE_FILE)
7056

7157

7258
LICENSE_TEMPLATE="changequote("""","""")dnl # prevents m4 from being confused with backquotes by changing quotes to non-existent tokens

0 commit comments

Comments
 (0)