diff options
Diffstat (limited to 'bin/opscp')
| -rwxr-xr-x | bin/opscp | 46 | 
1 files changed, 33 insertions, 13 deletions
@@ -13,7 +13,10 @@ Options:    -p PAR, --par=PAR     max number of parallel threads (OPTIONAL)    --outdir=OUTDIR       output directory for stdout files (OPTIONAL)    --errdir=ERRDIR       output directory for stderr files (OPTIONAL) +  -c CLUSTER, --cluster CLUSTER +                        which cluster to use    -e ENV, --env ENV     which environment to use +  --v3                  When working with v3 environments.  v2 by default    -t HOST_TYPE, --host-type HOST_TYPE                          which host type to use    --list-host-types     list all of the host types @@ -61,12 +64,23 @@ while [ $# -gt 0 ] ; do              shift # get past the value of the option              ;; +        -c) +            shift # get past the option +            CLUSTER=$1 +            shift # get past the value of the option +            ;; +          -e)              shift # get past the option              ENV=$1              shift # get past the value of the option              ;; +        --v3) +            OPENSHIFT_VERSION="--v3 --ip" +            shift # get past the value of the option +            ;; +          --timeout)              shift # get past the option              TIMEOUT=$1 @@ -103,20 +117,26 @@ while [ $# -gt 0 ] ; do  done  # Get host list from ohi -if [ -n "$ENV" -a -n "$HOST_TYPE" ] ; then -    HOSTS="$(ohi -t "$HOST_TYPE" -e "$ENV" 2>/dev/null)" -    OHI_ECODE=$? -elif [ -n "$ENV" ] ; then -    HOSTS="$(ohi -e "$ENV" 2>/dev/null)" -    OHI_ECODE=$? -elif [ -n "$HOST_TYPE" ] ; then -    HOSTS="$(ohi -t "$HOST_TYPE" 2>/dev/null)" +CMD="" +if [ -n "$CLUSTER" ] ; then +  CMD="$CMD -c $CLUSTER" +fi + +if [ -n "$ENV" ] ; then +  CMD="$CMD -e $ENV" +fi + +if [ -n "$HOST_TYPE" ] ; then +  CMD="$CMD -t $HOST_TYPE" +fi + +if [ -n "$OPENSHIFT_VERSION" ] ; then +  CMD="$CMD $OPENSHIFT_VERSION" +fi + +if [ -n "$CMD" ] ; then +    HOSTS="$(ohi $CMD 2>/dev/null)"      OHI_ECODE=$? -else -    echo -    echo "Error: either -e or -t must be specified" -    echo -    exit 10  fi  if [ $OHI_ECODE -ne 0 ] ; then  | 
