#!/bin/bash # Sanity check to make sure that app.sh is installed APPSH_HOME="`cd $APPSTORE_HOME/../app.sh; pwd`" if [ ! -d "$APPSH_HOME" ] then echo "app.sh has to be installed at $APPSH_HOME" exit 1 fi PATH=$APPSH_HOME:$PATH show_help() { message=${1-} if [[ $message != "" ]] then echo $message fi if [ "`declare -f usage_text >/dev/null; echo $?`" = 0 ] then usage_text else echo "The command $usage_app does not have any usage info." fi exit 1 } usage() { message=${1-} if [[ $message != "" ]] then echo $message >&2 fi if [ "`declare -f usage_text >/dev/null; echo $?`" = 0 ] then usage_text >&2 fi exit 1 } debug() { [[ $echo_debug == no ]] || echo "D: $usage_app: $@" 2>&1 } info() { echo "I: $usage_app: $@" 2>&1 } fatal() { echo "$usage_app: fatal: $@" 2>&1 exit 1 } grep_path() { local regex="$1"; shift local path="$1"; shift find `echo $path | tr : " "` -type f -executable 2>/dev/null | (egrep "$regex" || exit 0) } assert_valid_app_name() { local app="$1"; shift local re="^[a-zA-Z][a-zA-Z0-9]*$" if [[ ! $app =~ $re ]] then fatal "Invalid app name: \"$app\"" fi } # Save for later usage_app=${0##*/} echo_debug=${echo_debug-no}