chiark / gitweb /
Fix filename pattern bug which can prevent automatic keypair generation (false claim...
[autopkgtest.git] / xen / userv-target
1 #!/bin/bash
2 set -e
3 fail () { printf >&2 "%s: %s\n" "$0" "$*"; exit 127; }
4
5 if test -f /etc/lsb-release; then . /etc/lsb-release; fi
6
7 d="${USERV_U_distro:-$DISTRIB_CODENAME}"
8 n="${USERV_U_nominum:-adt}"
9
10 nd="${n}_${d}"
11
12 case "$nd" in
13 */*|.*|*.*|*_*_*)       fail 'dangerous format in distro or nominum'    ;;
14 adt*)   ;;
15 *)      fail 'userv adtxenlvm only supports nominums starting with adt' ;;
16 esac
17
18 nddir=/var/lib/autopkgtest/xenlvm/"$nd"
19 test -d "$nddir" || fail 'unknown distro or nominum'
20
21 run () {
22         base="$1"; shift
23         exec "$base" --adt-distro="$d" --adt-nominum="$n" "$@"
24 }
25
26 case "$1" in
27 with)   run adt-xenlvm-with-testbed sh -c 'echo y && exec cat' ;;
28 pon0)   run adt-xenlvm-on-testbed -- --print0-command ;;
29 *)      fail 'unknown mode'
30 esac