summaryrefslogtreecommitdiff
path: root/src/verbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/verbs')
-rw-r--r--src/verbs/install.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/verbs/install.py b/src/verbs/install.py
new file mode 100644
index 0000000..686178e
--- /dev/null
+++ b/src/verbs/install.py
@@ -0,0 +1,37 @@
+import os
+import util
+import colors
+import time
+
+def install(args, options, config):
+ for query in args:
+ sources = config["sources"]
+ repos = config["repos"]
+
+ v = options["v"]
+
+ packages_dir = config["dir"]["packages"]
+
+ sources = []
+ checksum = None
+ requested_repo = None
+
+ for repo in repos:
+ repo_dir = os.path.join(packages_dir, repo)
+ files = os.listdir(repo_dir)
+
+ if query in files:
+ requested_repo = repo
+ with open(os.path.join(repo_dir, query)) as file:
+ checksum = file.read().split("=")[-1]
+ sources = file.read().split("=")[-1].split()
+ break
+ if checksum is not None:
+ print(query)
+ print(checksum)
+ print(sources)
+ print(requested_repo)
+ else:
+ print(colors.RED + "Package not found")
+ print(colors.RESET, end="")
+