diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2020-01-09 11:07:55 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-09 11:07:55 +0000 |
commit | db4cdd05cc659e16e36195f047a0d5768500ee9f (patch) | |
tree | 4fd8e44db167a562943dbc512df220321966e196 /pkgs/servers | |
parent | 2724879621a18a219df0ad73680c1ad09efee79d (diff) | |
parent | 2293669674ee7881ff3cfc84cfcbcf2e34de2144 (diff) |
Merge pull request #75898 from Scriptkiddi/hass_parse_req_error
home-assistant: Add error output for missing deps
Diffstat (limited to 'pkgs/servers')
-rwxr-xr-x | pkgs/servers/home-assistant/parse-requirements.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/servers/home-assistant/parse-requirements.py b/pkgs/servers/home-assistant/parse-requirements.py index 647e4513de445..96cf1d86050ef 100755 --- a/pkgs/servers/home-assistant/parse-requirements.py +++ b/pkgs/servers/home-assistant/parse-requirements.py @@ -105,7 +105,9 @@ components = parse_components(version=version) build_inputs = {} for component in sorted(components.keys()): attr_paths = [] - for req in sorted(get_reqs(components, component)): + missing_reqs = [] + reqs = sorted(get_reqs(components, component)) + for req in reqs: # Some requirements are specified by url, e.g. https://example.org/foobar#xyz==1.0.0 # Therefore, if there's a "#" in the line, only take the part after it req = req[req.find('#') + 1:] @@ -114,8 +116,14 @@ for component in sorted(components.keys()): if attr_path is not None: # Add attribute path without "python3Packages." prefix attr_paths.append(attr_path[len(PKG_SET + '.'):]) + else: + missing_reqs.append(name) else: build_inputs[component] = attr_paths + n_diff = len(reqs) > len(build_inputs[component]) + if n_diff > 0: + print("Component {} is missing {} dependencies".format(component, n_diff)) + print("missing requirements: {}".format(missing_reqs)) with open(os.path.dirname(sys.argv[0]) + '/component-packages.nix', 'w') as f: f.write('# Generated by parse-requirements.py\n') |