aboutsummaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2013-02-01 09:28:18 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2013-02-01 09:28:18 +0100
commit97036aeae73cc2a63219c7b792ab5f18c7d98cd1 (patch)
treeb71a4e0ebde196ad7b4858f4dbaf499b7b3b7201 /libexec
parent537935edab2e847196a46be68956c8ed2300a22a (diff)
downloadapp.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-xlibexec/app-resolver-maven31
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