feat: adds borg, timers and systemd service support
This commit is contained in:
14
bin/dotf
14
bin/dotf
@@ -27,7 +27,7 @@ def run_script(script_path, args):
|
||||
if not os.path.isfile(script_path) or not os.access(script_path, os.X_OK):
|
||||
printfe("red", f"Error: Script not found or not executable: {script_path}")
|
||||
return 1
|
||||
|
||||
|
||||
result = subprocess.run([script_path] + args, env={**os.environ, "DOTFILES_PATH": DOTFILES_PATH})
|
||||
return result.returncode
|
||||
|
||||
@@ -59,6 +59,14 @@ def lint(args):
|
||||
"""Run the lint action"""
|
||||
return run_script(f"{DOTFILES_BIN}/actions/lint.py", args)
|
||||
|
||||
def timers(args):
|
||||
"""Run the timers action"""
|
||||
return run_script(f"{DOTFILES_BIN}/actions/timers.py", args)
|
||||
|
||||
def source(args):
|
||||
"""Run the source action"""
|
||||
return run_script(f"{DOTFILES_BIN}/actions/source.py", args)
|
||||
|
||||
def ensure_git_hooks():
|
||||
"""Ensure git hooks are correctly set up"""
|
||||
hooks_dir = os.path.join(DOTFILES_ROOT, ".git/hooks")
|
||||
@@ -114,7 +122,9 @@ def main():
|
||||
"secrets": secrets,
|
||||
"auto-start": auto_start,
|
||||
"service": service,
|
||||
"lint": lint
|
||||
"lint": lint,
|
||||
"timers": timers,
|
||||
"source": source
|
||||
}
|
||||
|
||||
if command in commands:
|
||||
|
Reference in New Issue
Block a user