diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/verbs/install.py | 16 | 
1 files changed, 10 insertions, 6 deletions
diff --git a/src/verbs/install.py b/src/verbs/install.py index f29142c..11a2183 100644 --- a/src/verbs/install.py +++ b/src/verbs/install.py @@ -1,4 +1,5 @@  import os +import re  import util  import colors  import time @@ -18,6 +19,7 @@ def find_package(query, repos, packages_dir):                  checksum = file.readline().strip().split("=")[-1]                  sources = file.readline().strip().split("=")[-1].split()                  return checksum, sources, requested_repo +      return None, [], None  def retrieve_package_info(sources, checksum, package_name,  @@ -67,6 +69,10 @@ def parse_package_info(packageinfo):              info[split[0]] = "=".join(split[1:])      return info +def resolve_dependencies(package_info): +    getpkgs = lambda deps: re.findall("[\(\s](\w)[\)\s]") +    package_info[""] +  def install(args, options, config):      sources = config["sources"]      repos = config["repos"] @@ -77,18 +83,16 @@ def install(args, options, config):      packages_dir = config["dir"]["packages"]      for query in args: -        # FIRST CHECK IF ALREADY INSTALLED +        # TODO FIRST CHECK IF ALREADY INSTALLED          checksum, listed_sources, repo = find_package(query, repos, packages_dir)          if checksum is not None: -            repo_sources = { +            info = retrieve_package_info( +                        {                          source: util.add_path(url, repo)                           for source, url in sources.items()                           if source in listed_sources -                    } - -            info = retrieve_package_info( -                        repo_sources, checksum, query, +                    }, checksum, query,                          verbose=v, skip_verification=unsafe                      )  | 
