mirror of
https://github.com/Foltik/dotfiles
synced 2025-01-07 08:42:47 -05:00
Add diff to deploy
This commit is contained in:
parent
3864f6ff59
commit
8fb5588064
@ -2,7 +2,9 @@ import os
|
||||
import distutils
|
||||
import subprocess
|
||||
from pathlib import Path
|
||||
from lib.diff import diff
|
||||
from lib.package import Package
|
||||
from lib.path import local_path, deploy_path
|
||||
import lib.proc as proc
|
||||
import lib.pacman as pacman
|
||||
import lib.yay as yay
|
||||
@ -21,13 +23,14 @@ def import_paths(paths, base):
|
||||
if not isinstance(paths, list):
|
||||
paths = [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):
|
||||
if not isinstance(paths, list):
|
||||
paths = [paths]
|
||||
for path in paths:
|
||||
copy(Path('lain') / Path(base) / path, Path('~') / Path(base) / path)
|
||||
copy(path, deploy_path(path))
|
||||
|
||||
|
||||
def install(package):
|
||||
if not package.install or not package.source:
|
||||
@ -53,6 +56,12 @@ def import_config(package):
|
||||
return
|
||||
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):
|
||||
if not package.run_script or not package.script:
|
||||
return
|
||||
@ -60,6 +69,7 @@ def run_script(package):
|
||||
print('fish', script)
|
||||
#proc.exec(['fish', package.script.absolute()])
|
||||
|
||||
|
||||
def export_units(package):
|
||||
if not package.export_units or not package.userunit:
|
||||
return
|
||||
@ -70,6 +80,12 @@ def import_units(package):
|
||||
return
|
||||
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):
|
||||
if not package.enable_units or not package.userunit:
|
||||
return
|
||||
@ -77,6 +93,7 @@ def enable_units(package):
|
||||
print('systemctl --user enable', unit.name)
|
||||
#proc.exec(['systemctl', '--user', 'enable', unit.name])
|
||||
|
||||
|
||||
def deploy(package):
|
||||
if not package.enabled:
|
||||
return
|
||||
|
Loading…
Reference in New Issue
Block a user