1 #!/usr/bin/ksh
   2 
   3 #
   4 # This file and its contents are supplied under the terms of the
   5 # Common Development and Distribution License ("CDDL"), version 1.0.
   6 # You may only use this file in accordance with the terms of version
   7 # 1.0 of the CDDL.
   8 #
   9 # A full copy of the text of the CDDL should have accompanied this
  10 # source.  A copy of the CDDL is also available via the Internet at
  11 # http://www.illumos.org/license/CDDL.
  12 #
  13 
  14 #
  15 # Copyright (c) 2012 by Delphix. All rights reserved.
  16 #
  17 
  18 export OS_TESTS="/opt/os-tests"
  19 runner="/opt/test-runner/bin/run"
  20 
  21 function fail
  22 {
  23         echo $1
  24         exit ${2:-1}
  25 }
  26 
  27 function find_runfile
  28 {
  29         typeset distro=
  30         if [[ -d /opt/delphix && -h /etc/delphix/version ]]; then
  31                 distro=delphix
  32         elif [[ 0 -ne $(grep -c OpenIndiana /etc/release 2>/dev/null) ]]; then
  33                 distro=openindiana
  34         fi
  35 
  36         [[ -n $distro ]] && echo $OS_TESTS/runfiles/$distro.run
  37 }
  38 
  39 while getopts c: c; do
  40         case $c in
  41         'c')
  42                 runfile=$OPTARG
  43                 [[ -f $runfile ]] || fail "Cannot read file: $runfile"
  44                 ;;
  45         esac
  46 done
  47 shift $((OPTIND - 1))
  48 
  49 [[ -z $runfile ]] && runfile=$(find_runfile)
  50 [[ -z $runfile ]] && fail "Couldn't determine distro"
  51 
  52 $runner -c $runfile
  53 
  54 exit $?