#! /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 ") 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()