summaryrefslogtreecommitdiff
path: root/src/verbs/install.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/verbs/install.py')
-rw-r--r--src/verbs/install.py16
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
)