summaryrefslogtreecommitdiff
path: root/src/backend/dlpkg.py
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-02-25 21:35:12 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-02-25 22:12:43 +0000
commit7d32051b5114160c66c354972f8a64a00d331c6c (patch)
tree06e6a60d9468d159cb4bd52a79581315ff8bcea8 /src/backend/dlpkg.py
parent17b776830e4468080c1b0f09685b4aa4f7b9eaf3 (diff)
rename some functionsv6.2402.0
Diffstat (limited to 'src/backend/dlpkg.py')
-rw-r--r--src/backend/dlpkg.py59
1 files changed, 0 insertions, 59 deletions
diff --git a/src/backend/dlpkg.py b/src/backend/dlpkg.py
deleted file mode 100644
index ce089ad..0000000
--- a/src/backend/dlpkg.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()