14 lines
763 B
Python
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)
|