]> git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/test/vhost/fiotest/run_vhost.sh
bump version to 12.2.12-pve1
[ceph.git] / ceph / src / spdk / test / vhost / fiotest / run_vhost.sh
1 #!/usr/bin/env bash
2
3 BASE_DIR=$(readlink -f $(dirname $0))
4 [[ -z "$TEST_DIR" ]] && TEST_DIR="$(cd $BASE_DIR/../../../../ && pwd)"
5
6 function usage()
7 {
8 [[ ! -z $2 ]] && ( echo "$2"; echo ""; )
9 echo "Shortcut script for running vhost app."
10 echo "Usage: $(basename $1) [-x] [-h|--help] [--clean-build] [--work-dir=PATH]"
11 echo "-h, --help print help and exit"
12 echo "-x Set -x for script debug"
13 echo " --gdb Run app under gdb"
14 echo " --gdbserver Run app under gdb-server"
15 echo " --work-dir=PATH Where to find source/project. [default=$TEST_DIR]"
16
17 exit 0
18 }
19
20 run_in_background=false
21 while getopts 'xh-:' optchar; do
22 case "$optchar" in
23 -)
24 case "$OPTARG" in
25 help) usage $0 ;;
26 gdb) VHOST_GDB="gdb --args" ;;
27 gdbserver) VHOST_GDB="gdbserver 127.0.0.1:12345"
28 ;;
29 work-dir=*) TEST_DIR="${OPTARG#*=}" ;;
30 *) usage $0 echo "Invalid argument '$OPTARG'" ;;
31 esac
32 ;;
33 h) usage $0 ;;
34 x) set -x ;;
35 *) usage $0 "Invalid argument '$optchar'" ;;
36 esac
37 done
38
39 if [[ $EUID -ne 0 ]]; then
40 echo "Go away user come back as root"
41 exit 1
42 fi
43
44 echo "INFO: $0"
45 echo
46
47 . $BASE_DIR/common.sh
48
49 spdk_vhost_run