mirror of
https://github.com/Foltik/dotfiles
synced 2024-11-30 22:42:11 -05:00
36 lines
842 B
Python
36 lines
842 B
Python
import os
|
|
from pathlib import Path
|
|
import lib.pacman as pacman
|
|
from lib.package import Package
|
|
|
|
installed_packages = pacman.get_installed()
|
|
|
|
def install(package):
|
|
if not package.install or not package.source:
|
|
return
|
|
if package.source == 'core' and package.name not in installed_packages:
|
|
res = pacman.install(package.name)
|
|
|
|
|
|
def copy_config(package):
|
|
if not package.copy_config or not package.config:
|
|
return
|
|
|
|
def run_script(package):
|
|
if not package.run_script or not package.script:
|
|
return
|
|
|
|
def enable_units(package):
|
|
if not package.enable_units or not package.userunits:
|
|
return
|
|
|
|
def configure(package):
|
|
if not package.enabled:
|
|
return
|
|
#print(vars(package))
|
|
install(package)
|
|
copy_config(package)
|
|
run_script(package)
|
|
enable_units(package)
|
|
|