return False\r
\r
\r
-def get_upstream(url):\r
+def get_upstream(url, name):\r
"""Extracts the dict for the current repo origin."""\r
for upstream in UPSTREAMS:\r
- if fuzzy_match_repo_url(upstream['repo'], url):\r
+ if (fuzzy_match_repo_url(upstream['repo'], url) or\r
+ upstream['name'] == name):\r
return upstream\r
print("Unknown upstream '%s' - aborting!" % url)\r
sys.exit(3)\r
help='overwrite existing settings conflicting with program defaults',\r
action='store_true',\r
required=False)\r
+ PARSER.add_argument('-n', '--name', type=str, metavar='repo',\r
+ choices=['edk2', 'edk2-platforms', 'edk2-non-osi'],\r
+ help='set the repo name to configure for, if not '\r
+ 'detected automatically',\r
+ required=False)\r
PARSER.add_argument('-v', '--verbose',\r
help='enable more detailed output',\r
action='store_true',\r
\r
URL = REPO.remotes.origin.url\r
\r
- UPSTREAM = get_upstream(URL)\r
+ UPSTREAM = get_upstream(URL, ARGS.name)\r
if not UPSTREAM:\r
print("Upstream '%s' unknown, aborting!" % URL)\r
sys.exit(7)\r