mirror of
https://github.com/ItsDrike/dotfiles.git
synced 2024-12-26 13:14:35 +00:00
Integrate package installation into __main__
This commit is contained in:
parent
d1ec6091b8
commit
555a2d0599
|
@ -1,5 +1,10 @@
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
from src.packages import install_packages
|
||||||
|
|
||||||
|
|
||||||
if os.geteuid() != 0:
|
if os.geteuid() != 0:
|
||||||
sys.exit("Please run this program as root user")
|
sys.exit("Please run this program as root user")
|
||||||
|
|
||||||
|
install_packages()
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
|
import typing as t
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
from src.util.package import Package, PackageAlreadyInstalled, InvalidPackage
|
from src.util.package import Package, PackageAlreadyInstalled, InvalidPackage
|
||||||
|
from src.util.install import Install
|
||||||
from src.util import log
|
from src.util import log
|
||||||
|
|
||||||
|
|
||||||
|
def obtain_packages() -> t.List[Package]:
|
||||||
with open("packages.yaml") as f:
|
with open("packages.yaml") as f:
|
||||||
yaml_file = yaml.safe_load(f)
|
yaml_file = yaml.safe_load(f)
|
||||||
|
|
||||||
|
@ -18,6 +22,12 @@ for package in pacman_packages:
|
||||||
for package in aur_packages:
|
for package in aur_packages:
|
||||||
packages.append(Package(package, aur=True))
|
packages.append(Package(package, aur=True))
|
||||||
|
|
||||||
|
return packages
|
||||||
|
|
||||||
|
|
||||||
|
def install_packages() -> None:
|
||||||
|
packages = obtain_packages()
|
||||||
|
Install.upgrade_pacman()
|
||||||
for package in packages:
|
for package in packages:
|
||||||
try:
|
try:
|
||||||
log.action(f"Installing {package}")
|
log.action(f"Installing {package}")
|
||||||
|
|
Loading…
Reference in a new issue