summaryrefslogtreecommitdiff
path: root/src/backend/download.py
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-02-08 17:07:24 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-02-08 17:07:24 +0000
commit8d345d75ea4a692b3e9f2830465ec6b580eee730 (patch)
tree850a3fc1e70ac22d5ce5b2ab774bf7a60c51f3e7 /src/backend/download.py
parent9ed56fa654c9eba8b644308cebf002af504a2b09 (diff)
download -> dlpkg
Diffstat (limited to 'src/backend/download.py')
-rw-r--r--src/backend/download.py59
1 files changed, 0 insertions, 59 deletions
diff --git a/src/backend/download.py b/src/backend/download.py
deleted file mode 100644
index ce089ad..0000000
--- a/src/backend/download.py
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/python3
-
-import atexit
-import io
-import os
-import signal
-import subprocess
-import sys
-import pickle
-import sisyphus.getfs
-import sisyphus.killemerge
-
-
-def sigint_handler(signal, frame):
- sys.exit(0)
-
-
-signal.signal(signal.SIGINT, sigint_handler)
-
-
-def start(dl_world=False, gfx_ui=False):
- dl_list = []
-
- if dl_world:
- file_path = os.path.join(
- sisyphus.getfs.p_mtd_dir, "sisyphus_worlddeps.pickle")
- else:
- file_path = os.path.join(
- sisyphus.getfs.p_mtd_dir, "sisyphus_pkgdeps.pickle")
-
- with open(file_path, "rb") as f:
- bin_list, src_list, is_vague, need_cfg = pickle.load(f)
-
- dl_list = [f'={package}' for package in bin_list]
-
- args = ['--nodeps', '--quiet', '--verbose', '--getbinpkg', '--fetchonly', '--rebuilt-binaries',
- '--with-bdeps=y', '--misspell-suggestion=n', '--fuzzy-search=n'] + list(dl_list)
-
- if gfx_ui:
- p_exe = subprocess.Popen(
- ['emerge'] + args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- # kill portage if the program dies or it's terminated by the user
- atexit.register(sisyphus.killemerge.start, p_exe)
-
- for p_out in io.TextIOWrapper(p_exe.stdout, encoding="utf-8"):
- print(p_out.rstrip())
-
- p_exe.wait()
- else:
- p_exe = subprocess.Popen(['emerge'] + args)
- try:
- p_exe.wait()
- except KeyboardInterrupt:
- p_exe.terminate()
- try:
- p_exe.wait(1)
- except subprocess.TimeoutExpired:
- p_exe.kill()
- sys.exit()