@@ -12,9 +12,10 @@ MODE="generate"
1212DEFAULT_VERSIONS_JSON_PATH=" scripts/release/packager/versions.json"
1313DEFAULT_MAPBOXMAPS_JSON_PATH=" Sources/MapboxMaps/MapboxMaps.json"
1414DEFAULT_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
3537done
@@ -43,30 +45,14 @@ VERSIONS_JSON_PATH=${VERSIONS_JSON_PATH:-$DEFAULT_VERSIONS_JSON_PATH}
4345MAPBOXMAPS_JSON_PATH=${MAPBOXMAPS_JSON_PATH:- $DEFAULT_MAPBOXMAPS_JSON_PATH }
4446LICENSE_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-
5448TURF_VERSION=$( jq -r .Turf " $VERSIONS_JSON_PATH " )
5549MAPS_SDK_VERSION=$( jq -r .version " $MAPBOXMAPS_JSON_PATH " )
5650CURRENT_YEAR=$( date +%Y)
5751
5852# Fetch license contents from GitHub
5953TURF_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
7258LICENSE_TEMPLATE=" changequote(" " " " ," " " " )dnl # prevents m4 from being confused with backquotes by changing quotes to non-existent tokens
0 commit comments