From ac2d5eb4451186229cb1ae32e3f1d1c310aa6ee6 Mon Sep 17 00:00:00 2001 From: developomp Date: Fri, 3 Jun 2022 23:50:02 +0900 Subject: [PATCH] make `initialize.py` more modular --- src/initialize.py | 45 +++++++++++++++++++-------------------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/src/initialize.py b/src/initialize.py index 7b80c00..ccd1824 100644 --- a/src/initialize.py +++ b/src/initialize.py @@ -2,35 +2,28 @@ from src.util import silent_system from src import log +def install_via_pacman(package: str): + log.log(f"Initializing {package}") + if silent_system(f"paru -S --noconfirm {package}"): + log.error(f"Failed to install {package} via pacman") + exit(1) + + +def install_via_pip(package: str): + log.log(f"Initializing {package}") + if silent_system("pip install {package}"): + log.error("Failed to install {package} via pip") + exit(1) + + def initialize(): """ Initialize before running any code. """ - log.log("Initializing flatpak") - if silent_system("paru -S --noconfirm flatpak"): - log.error("Failed to install flatpak via pacman") - exit(1) + install_via_pacman("flatpak") + install_via_pacman("pip") - log.log("Initializing pip") - if silent_system("paru -S --noconfirm python-pip"): - log.error("Failed to install pip via pacman") - exit(1) - - # https://pypi.org/project/requests - log.log("Initializing requests") - if silent_system("pip install requests"): - log.error("Failed to install requests via pip") - exit(1) - - # https://pypi.org/project/PyYAML - log.log("Initializing PyYAML") - if silent_system("pip install PyYAML"): - log.error("Failed to install PyYAML via pip") - exit(1) - - # https://github.com/magmax/python-inquirer - log.log("Initializing inquirer") - if silent_system("pip install inquirer"): - log.error("Failed to install inquirer via pip") - exit(1) + install_via_pip("requests") + install_via_pip("PyYAML") + install_via_pip("inquirer")