IDK :) userman or smt.. and inital commit

This commit is contained in:
2026-05-18 00:46:02 +02:00
commit 5a5b1a190b
14 changed files with 336 additions and 0 deletions
Executable
+43
View File
@@ -0,0 +1,43 @@
#! /bin/env python
import sys
from db import get_package_meta, ensure_db
from handoff import delegate_to_pacman
from fetch import fetch_package
from verify import verify_sig
def main():
ensure_db()
if len(sys.argv) < 3:
print("usage: userman -S <package>")
sys.exit(1)
action = sys.argv[1]
pkgname = sys.argv[2]
if action == "-S":
install(pkgname)
def install(pkgname: str):
meta = get_package_meta(pkgname)
if meta is None:
print(f"error: package '{pkgname}' not found is userman db")
sys.exit(1)
if meta.get("install_mode", "system") != "user":
print(f":: Handing off '{pkgname}' to pacman")
delegate_to_pacman(pkgname)
return
pkg_path, sig_path = fetch_package(meta)
if not verify_sig(pkg_path, sig_path):
print("error: GPG verification failed, aborting")
sys.exit(1)
# Send to pacman with userman flags
if __name__ == "__main__":
main()