Skip to content

Commit 3d4e1a2

Browse files
committed
maven_update_deps: add support for custom repository mappings
Allow recipes to define custom Maven repository URL mappings via MAVEN_REPO_URLS variable. This enables recipes to specify non-standard repositories for their dependencies. Format: MAVEN_REPO_URLS = "repo-id=https://url repo-id2=https://url2"
1 parent bdffe93 commit 3d4e1a2

File tree

4 files changed

+85
-189
lines changed

4 files changed

+85
-189
lines changed

classes/maven_update_deps.bbclass

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,19 @@ python do_update_maven_deps() {
6969
bb.fatal(f"Maven dependency download failed: {e.output}")
7070

7171
# Map repository IDs to URLs
72+
# Default repositories
7273
repo_urls = {
7374
"central": "https://repo1.maven.org/maven2",
74-
"greengrass-common": "https://d2jrmugq4soldf.cloudfront.net/snapshots",
75-
"greengrass-snapshot": "https://d2jrmugq4soldf.cloudfront.net/snapshots",
76-
"yle-public": "https://d2x444wtt5plvm.cloudfront.net/release",
7775
}
7876

77+
# Allow recipes to define custom repository mappings
78+
# Format: MAVEN_REPO_URLS = "repo-id=https://url repo-id2=https://url2"
79+
custom_repos = d.getVar("MAVEN_REPO_URLS") or ""
80+
for mapping in custom_repos.split():
81+
if "=" in mapping:
82+
repo_id, url = mapping.split("=", 1)
83+
repo_urls[repo_id] = url
84+
7985
# Collect all downloaded artifacts
8086
src_uris = []
8187
repo_path = Path(maven_repo)

0 commit comments

Comments
 (0)