summaryrefslogtreecommitdiff
path: root/src/backend/uninstall.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/uninstall.py
parent17b776830e4468080c1b0f09685b4aa4f7b9eaf3 (diff)
rename some functionsv6.2402.0
Diffstat (limited to 'src/backend/uninstall.py')
-rw-r--r--src/backend/uninstall.py107
1 files changed, 0 insertions, 107 deletions
diff --git a/src/backend/uninstall.py b/src/backend/uninstall.py
deleted file mode 100644
index e3e6135..0000000
--- a/src/backend/uninstall.py
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/usr/bin/python3
-
-import atexit
-import io
-import os
-import pickle
-import signal
-import subprocess
-import sys
-import sisyphus.checkenv
-import sisyphus.getclr
-import sisyphus.getfs
-import sisyphus.killemerge
-import sisyphus.solverdeps
-import sisyphus.syncdb
-
-
-def sigint_handler(signal, frame):
- sys.exit(0)
-
-
-signal.signal(signal.SIGINT, sigint_handler)
-
-
-def start(pkgname, depclean=False, gfx_ui=False, unmerge=False):
- args = ['--quiet', '--depclean']
-
- if not sisyphus.checkenv.root() and (unmerge or depclean):
- print(sisyphus.getclr.bright_red +
- "\nYou need root permissions to do this!\n" + sisyphus.getclr.reset)
- sys.exit()
- else:
- if gfx_ui:
- sisyphus.solverdeps.start.__wrapped__(pkgname)
- else:
- sisyphus.solverdeps.start(pkgname)
-
- is_needed = pickle.load(
- open(os.path.join(sisyphus.getfs.p_mtd_dir, "sisyphus_pkgrdeps.pickle"), "rb"))
-
- if is_needed != 0:
- if gfx_ui:
- p_exe = subprocess.Popen(['emerge'] + args + ['--pretend', '--verbose'] + list(
- pkgname), 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()
- print("\nWon't uninstall! Other packages depend on " + str(pkgname))
- else:
- p_exe = subprocess.Popen(
- ['emerge'] + args + ['--pretend', '--verbose'] + list(pkgname))
- try:
- p_exe.wait()
- except KeyboardInterrupt:
- p_exe.terminate()
- try:
- p_exe.wait(1)
- except subprocess.TimeoutExpired:
- p_exe.kill()
- sys.exit()
- print(sisyphus.getclr.bright_red +
- "\nWon't uninstall! Other packages depend on " + sisyphus.getclr.reset + str(pkgname))
- print(sisyphus.getclr.bright_red + "Use the " + sisyphus.getclr.reset + sisyphus.getclr.green + "'--force'" +
- sisyphus.getclr.reset + sisyphus.getclr.bright_red + " option to override at your own risk!\n" + sisyphus.getclr.reset)
- else:
- if unmerge:
- p_exe = subprocess.Popen(
- ['emerge', '--quiet', '--unmerge', '--ask'] + list(pkgname))
- try:
- p_exe.wait()
- sisyphus.syncdb.lcl_tbl()
- except KeyboardInterrupt:
- p_exe.terminate()
- try:
- p_exe.wait(1)
- except subprocess.TimeoutExpired:
- p_exe.kill()
- sys.exit()
- elif depclean:
- if gfx_ui:
- p_exe = subprocess.Popen(
- ['emerge'] + args + pkgname, 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()
- sisyphus.syncdb.lcl_tbl()
- else:
- p_exe = subprocess.Popen(
- ['emerge'] + args + ['--ask'] + list(pkgname))
- try:
- p_exe.wait()
- sisyphus.syncdb.lcl_tbl()
- except KeyboardInterrupt:
- p_exe.terminate()
- try:
- p_exe.wait(1)
- except subprocess.TimeoutExpired:
- p_exe.kill()
- sys.exit()