From 978a886908af800a77b6ec3a51e4c6e80a6d6fff Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sun, 7 Oct 2012 19:52:45 +0200 Subject: o Adding a -n option to 'list' to list only instances for a single application. --- app | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/app b/app index 137f532..97be044 100755 --- a/app +++ b/app @@ -352,13 +352,17 @@ method_stop() { method_list() { local mode="pretty" - while getopts "P" opt + while getopts "Pn:" opt do case $opt in P) mode="parseable" shift ;; + n) + filter_name=$OPTARG + shift + ;; \?) install_usage "Invalid option: -$OPTARG" ;; @@ -383,9 +387,15 @@ method_list() { printf "%-20s %-20s %-20s\n" "Name" "Instance" "Version" fi - sort $BASEDIR/.app/var/list | ( - IFS=:; while read instance name version + sort $BASEDIR/.app/var/list | while read line + do + echo $line | (IFS=:; while read name instance version do + if [ "$filter_name" != "" -a "$filter_name" != "$name" ] + then + continue + fi + if [ $mode = "pretty" ] then printf "%-20s %-20s %-20s\n" "$name" "$instance" "$version" @@ -403,8 +413,8 @@ method_list() { done echo $line fi - done - ) + done) + done } method_usage() { -- cgit v1.2.3