Files
2026-09-21 13:41:40 +09:00

14 lines
763 B
Python

#!/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','[email protected]']
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)