diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2013-02-01 09:28:18 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2013-02-01 09:28:18 +0100 |
commit | 97036aeae73cc2a63219c7b792ab5f18c7d98cd1 (patch) | |
tree | b71a4e0ebde196ad7b4858f4dbaf499b7b3b7201 /libexec | |
parent | 537935edab2e847196a46be68956c8ed2300a22a (diff) | |
download | app.sh-97036aeae73cc2a63219c7b792ab5f18c7d98cd1.tar.gz app.sh-97036aeae73cc2a63219c7b792ab5f18c7d98cd1.tar.bz2 app.sh-97036aeae73cc2a63219c7b792ab5f18c7d98cd1.tar.xz app.sh-97036aeae73cc2a63219c7b792ab5f18c7d98cd1.zip |
libexec/app-resolver-maven: Better argument checking.
lib/common: Starting a way to have a common usage/help semantics.
Diffstat (limited to 'libexec')
-rwxr-xr-x | libexec/app-resolver-maven | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/libexec/app-resolver-maven b/libexec/app-resolver-maven index a3b367c..81e85ab 100755 --- a/libexec/app-resolver-maven +++ b/libexec/app-resolver-maven @@ -8,18 +8,10 @@ APPSH_HOME=$(cd $(dirname "$0")/.. && pwd) . $APPSH_HOME/lib/common # HEADER END -usage() { - message=${1-} - - if [ ! -z "$message" ] - then - echo $message - fi - - echo "usage: $subapp init -r <repo> <maven url>" - echo "usage: $subapp resolve-version" - echo "usage: $subapp download-version -v <version> -f <download target>" - exit 1 +usage_inner() { + echo "usage: $usage_app init -r <repo> <maven url>" + echo "usage: $usage_app resolve-version" + echo "usage: $usage_app download-version -v <version> -f <download target>" } slash() { @@ -201,22 +193,25 @@ init() { esac done - x=`echo $1 | tr ":" " "`; set -- $x - group_id=$1 - artifact_id=$2 - version=$3 + local coordinates=${1-} + x=${coordinates} + x=${x//:/ } + set -- $x - if [ -z "$group_id" -o -z "$artifact_id" -o -z "$version" ] + if [[ $# != 3 || $1 == "" || $2 == "" || $3 == "" ]] then usage "Invalid Maven coordinates: $coordinates" fi + group_id=$1 + artifact_id=$2 + version=$3 + app-conf set maven.group_id "$group_id" app-conf set maven.artifact_id "$artifact_id" app-conf set maven.version "$version" } -subapp="$0"; command="$1"; shift case "$command" in |