#!/usr/bin/env python3 """Disposable local Ubuntu validation VM helper; no host package installation.""" import os from pathlib import Path import subprocess,sys,shlex r=Path(os.environ.get('DOCVIEW_VM_WORK', 'build-ubuntu-vm')).resolve() ssh=['ssh','-i',str(r/'private/id_ed25519'),'-p','22224','-o','IdentitiesOnly=yes','-o','BatchMode=yes','-o','StrictHostKeyChecking=yes','-o','UserKnownHostsFile='+str(r/'private/known_hosts'),'-o','ConnectTimeout=5','docview@127.0.0.1'] logname=sys.argv[1]; command=sys.argv[2:] p=subprocess.run(ssh+[shlex.join(command)],capture_output=True,text=True) (r/'logs'/logname).write_text(p.stdout+p.stderr) print('guest command exit',p.returncode,'log',logname) print((p.stdout+p.stderr)[-3000:]) raise SystemExit(p.returncode)