diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-10-30 14:19:00 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-10-30 14:19:00 +0000 |
commit | 712f936222be4c06ca00ef922a98cd94db71af11 (patch) | |
tree | 92fed5c9e68559928bdd3123a5fba7338080c31a /src/backend/autoremove.py | |
parent | 4b1f4edf874da9620d2960c7b1a5c36da330ec7a (diff) |
move autoRemoveAll -> autoremove
Diffstat (limited to 'src/backend/autoremove.py')
-rw-r--r-- | src/backend/autoremove.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/backend/autoremove.py b/src/backend/autoremove.py new file mode 100644 index 0000000..9b993ef --- /dev/null +++ b/src/backend/autoremove.py @@ -0,0 +1,28 @@ +#!/usr/bin/python3 + +import atexit +import io +import subprocess +import sys +import sisyphus.checkEnvironment +import sisyphus.killPortage +import sisyphus.syncDatabase + +def start(): + if sisyphus.checkEnvironment.root(): + portageExec = subprocess.Popen(['emerge', '--quiet', '--depclean', '--ask']) + portageExec.wait() + sisyphus.syncDatabase.localTable() + else: + sys.exit("\nYou need root permissions to do this, exiting!\n") + +def startx(): + portageExec = subprocess.Popen(['emerge', '--depclean'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + # kill portage if the program dies or it's terminated by the user + atexit.register(sisyphus.killPortage.cliExec, portageExec) + + for portageOutput in io.TextIOWrapper(portageExec.stdout, encoding="utf-8"): + print(portageOutput.rstrip()) + + portageExec.wait() + sisyphus.syncDatabase.localTable() |