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:
parent
3864f6ff59
commit
8fb5588064
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user