#!/bin/bash BALLS_LIB=$(dirname $0)/../lib BALLS_LIB=$(readlink -f "$BALLS_LIB") # expand the ../ mode=$1; shift while getopts 'e:C:' opt; do case $opt in C) BALLS_CONF=$OPTARG ;; e) BALLS_ENV=$OPTARG ;; \?) echo "Usage: $0 [options]" echo echo 'Options:' echo ' -e the server environment, BALLS_ENV' echo ' default: development' echo echo ' -C path to the balls conf file, BALLS_CONF' echo ' default: ./config/$BALLS_ENV.sh' ;; esac done [[ -z "$BALLS_ENV" ]] && BALLS_ENV=development [[ -z "$BALLS_CONF" ]] && BALLS_CONF=./config/$BALLS_ENV.sh . "$BALLS_CONF" . $BALLS_LIB/balls.sh case $mode in server) balls::$mode ;; *) echo "unknown" ;; esac