diff options
Diffstat (limited to 'scripts/combo-layer')
| -rwxr-xr-x | scripts/combo-layer | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/scripts/combo-layer b/scripts/combo-layer index 19d64e64e1..37d1f4712d 100755 --- a/scripts/combo-layer +++ b/scripts/combo-layer | |||
| @@ -305,18 +305,17 @@ def check_rev_branch(component, repodir, rev, branch): | |||
| 305 | return False | 305 | return False |
| 306 | return True | 306 | return True |
| 307 | 307 | ||
| 308 | def get_repos(conf, args): | 308 | def get_repos(conf, repo_names): |
| 309 | repos = [] | 309 | repos = [] |
| 310 | if len(args) > 1: | 310 | for name in repo_names: |
| 311 | for arg in args[1:]: | 311 | if name.startswith('-'): |
| 312 | if arg.startswith('-'): | 312 | break |
| 313 | break | 313 | else: |
| 314 | else: | 314 | repos.append(name) |
| 315 | repos.append(arg) | 315 | for repo in repos: |
| 316 | for repo in repos: | 316 | if not repo in conf.repos: |
| 317 | if not repo in conf.repos: | 317 | logger.error("Specified component '%s' not found in configuration" % repo) |
| 318 | logger.error("Specified component '%s' not found in configuration" % repo) | 318 | sys.exit(0) |
| 319 | sys.exit(0) | ||
| 320 | 319 | ||
| 321 | if not repos: | 320 | if not repos: |
| 322 | repos = conf.repos | 321 | repos = conf.repos |
| @@ -327,7 +326,7 @@ def action_pull(conf, args): | |||
| 327 | """ | 326 | """ |
| 328 | update the component repos only | 327 | update the component repos only |
| 329 | """ | 328 | """ |
| 330 | repos = get_repos(conf, args) | 329 | repos = get_repos(conf, args[1:]) |
| 331 | 330 | ||
| 332 | # make sure all repos are clean | 331 | # make sure all repos are clean |
| 333 | for name in repos: | 332 | for name in repos: |
| @@ -348,7 +347,7 @@ def action_update(conf, args): | |||
| 348 | generate the patch list | 347 | generate the patch list |
| 349 | apply the generated patches | 348 | apply the generated patches |
| 350 | """ | 349 | """ |
| 351 | repos = get_repos(conf, args) | 350 | repos = get_repos(conf, args[1:]) |
| 352 | 351 | ||
| 353 | # make sure combo repo is clean | 352 | # make sure combo repo is clean |
| 354 | check_repo_clean(os.getcwd()) | 353 | check_repo_clean(os.getcwd()) |
