IDK :) userman or smt.. and inital commit
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user