sync: auto-sync from HOWARD-HOME at 2026-06-21 19:32:30

Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-06-21 19:32:30
This commit is contained in:
2026-06-21 19:32:57 -07:00
parent 5b44a3e619
commit f4296f2d9e
4 changed files with 103 additions and 1 deletions

View File

@@ -119,6 +119,18 @@ def cmd_session(client, args):
return 0
def cmd_build_installer(client, args):
url = client.build_installer_url(
platform=args.platform, name=args.name,
company=args.company, site=args.site, tag=args.tag,
)
if args.json:
_emit({"installer_url": url, "platform": args.platform}, True)
return 0
print(url)
return 0
def cmd_send_command(client, args):
if not _gated(f"run command on session {args.session} : {args.run_command!r}", args.confirm):
return 3
@@ -183,9 +195,19 @@ def build_parser() -> argparse.ArgumentParser:
sp = sub.add_parser("sessions", help="List sessions by Name (verified).", parents=[common])
sp.add_argument("--name", default="", help="Session Name filter (blank = unattended).")
sp = sub.add_parser("session", help="Session detail (pending unlock).", parents=[common])
sp = sub.add_parser("session", help="Session detail.", parents=[common])
sp.add_argument("session_id")
sp = sub.add_parser("build-installer",
help="Build a parameterized Access installer URL.",
parents=[common])
sp.add_argument("--platform", default="msi",
help="msi | exe | pkg | deb | rpm | sh (default msi).")
sp.add_argument("--name", help="Session name (defaults to machine name if omitted).")
sp.add_argument("--company", help="CP1 = Company.")
sp.add_argument("--site", help="CP2 = Site.")
sp.add_argument("--tag", help="CP3 = Tag.")
sp = sub.add_parser("send-command", help="Run a backstage command (gated; pending unlock).",
parents=[common])
sp.add_argument("--session", required=True)
@@ -219,6 +241,7 @@ HANDLERS = {
"status": cmd_status,
"sessions": cmd_sessions,
"session": cmd_session,
"build-installer": cmd_build_installer,
"send-command": cmd_send_command,
"send-message": cmd_send_message,
"set-properties": cmd_set_properties,