#!/bin/bash function usage() { echo "USAGE: $0 distribution platform-name [platform-state [other-argument]]"; exit 1; } if [ -z "$1" ]; then echo "ERROR: must specify a distribution"; usage; fi DISTRIBUTION=$1 if [ -z "$2" ]; then echo "ERROR: must specify a platform name"; usage; fi PLATFORM_NAME=$2 PLATFORM_STATE='default_platform_state' if [ ! -z "$3" ]; then PLATFORM_STATE=$3 fi OTHER_ARGUMENT='default_value' if [ ! -z "$4" ]; then OTHER_ARGUMENT=$4 fi echo "arguments: DISTRIBUTION=$DISTRIBUTION PLATFORM_NAME=$PLATFORM_NAME PLATFORM_STATE=$PLATFORM_STATE OTHER_ARGUMENT=$OTHER_ARGUMENT"