1
0
mirror of https://github.com/Foltik/dotfiles synced 2025-01-22 23:00:26 -05:00

Add diff to deploy

This commit is contained in:
Jack Foltz 2018-12-09 00:48:14 -05:00
parent 3864f6ff59
commit 8fb5588064
Signed by: foltik
GPG Key ID: D1F0331758D1F29A

View File

@ -2,7 +2,9 @@ import os
import distutils import distutils
import subprocess import subprocess
from pathlib import Path from pathlib import Path
from lib.diff import diff
from lib.package import Package from lib.package import Package
from lib.path import local_path, deploy_path
import lib.proc as proc import lib.proc as proc
import lib.pacman as pacman import lib.pacman as pacman
import lib.yay as yay import lib.yay as yay
@ -21,13 +23,14 @@ def import_paths(paths, base):
if not isinstance(paths, list): if not isinstance(paths, list):
paths = [paths] paths = [paths]
for path in paths: for path in paths:
copy(Path('~') / Path(base) / path, Path('lain') / Path(base) / path) copy(deploy_path(path), path)
def export_paths(paths, base): def export_paths(paths, base):
if not isinstance(paths, list): if not isinstance(paths, list):
paths = [paths] paths = [paths]
for path in paths: for path in paths:
copy(Path('lain') / Path(base) / path, Path('~') / Path(base) / path) copy(path, deploy_path(path))
def install(package): def install(package):
if not package.install or not package.source: if not package.install or not package.source:
@ -53,6 +56,12 @@ def import_config(package):
return return
import_paths(package.config, '.config') import_paths(package.config, '.config')
def diff_config(package):
if not package.config:
return
for config in package.config:
print(diff(config, deploy_path(config)))
def run_script(package): def run_script(package):
if not package.run_script or not package.script: if not package.run_script or not package.script:
return return
@ -60,6 +69,7 @@ def run_script(package):
print('fish', script) print('fish', script)
#proc.exec(['fish', package.script.absolute()]) #proc.exec(['fish', package.script.absolute()])
def export_units(package): def export_units(package):
if not package.export_units or not package.userunit: if not package.export_units or not package.userunit:
return return
@ -70,6 +80,12 @@ def import_units(package):
return return
import_paths(package.userunit, 'lain/.config/systemd/user') import_paths(package.userunit, 'lain/.config/systemd/user')
def diff_units(package):
if not package.userunit:
return
for unit in package.userunit:
print(diff(unit, deploy_path(unit)))
def enable_units(package): def enable_units(package):
if not package.enable_units or not package.userunit: if not package.enable_units or not package.userunit:
return return
@ -77,6 +93,7 @@ def enable_units(package):
print('systemctl --user enable', unit.name) print('systemctl --user enable', unit.name)
#proc.exec(['systemctl', '--user', 'enable', unit.name]) #proc.exec(['systemctl', '--user', 'enable', unit.name])
def deploy(package): def deploy(package):
if not package.enabled: if not package.enabled:
return return