[CalendarServer-changes] [14264] CalendarServer/trunk/bin/dependencies

source_changes at macosforge.org source_changes at macosforge.org
Wed Jan 7 19:07:52 PST 2015


Revision: 14264
          http://trac.calendarserver.org//changeset/14264
Author:   wsanchez at apple.com
Date:     2015-01-07 19:07:52 -0800 (Wed, 07 Jan 2015)
Log Message:
-----------
Add -n option.

Modified Paths:
--------------
    CalendarServer/trunk/bin/dependencies

Modified: CalendarServer/trunk/bin/dependencies
===================================================================
--- CalendarServer/trunk/bin/dependencies	2015-01-08 02:09:15 UTC (rev 14263)
+++ CalendarServer/trunk/bin/dependencies	2015-01-08 03:07:52 UTC (rev 14264)
@@ -31,6 +31,7 @@
 # Argument handling
 ##
 
+all_extras="false";
 output="nested";
 
 extras () {
@@ -43,25 +44,30 @@
 
 usage ()
 {
-    program="$(basename "$0")";
+  program="$(basename "$0")";
 
-    if [ "${1--}" != "-" ]; then echo "$@"; echo; fi;
+  if [ "${1--}" != "-" ]; then echo "$@"; echo; fi;
 
-    echo "Usage: ${program} [-h] [extra ...]";
-    echo "Supported extras: $(extras)";
-    echo "Options:";
-    echo "    -h Print this help and exit";
+  echo "Usage: ${program} [-hanl] [extra ...]";
+  echo "Supported extras: $(extras)";
+  echo "Options:";
+  echo "    -h Print this help and exit";
+  echo "    -a Enable all extras";
+  echo "    -n Output a nested list (default)";
+  echo "    -l Output a simple list";
 
-    if [ "${1-}" == "-" ]; then return 0; fi;
-    exit 64;
+  if [ "${1-}" == "-" ]; then return 0; fi;
+  exit 64;
 }
 
-while getopts 'hl' option; do
-    case "${option}" in
-        '?') usage; ;;
-        'h') usage -; exit 0; ;;
-        'l') output="list"; ;;
-    esac;
+while getopts 'hanl' option; do
+  case "${option}" in
+    '?') usage; ;;
+      'h') usage -; exit 0; ;;
+      'a') all_extras="true"; ;;
+      'n') output="nested"; ;;
+      'l') output="list"; ;;
+  esac;
 done;
 
 shift $((${OPTIND} - 1));
@@ -73,7 +79,14 @@
 
 cmd="${py_bindir}/eggdeps";
 
-extras="$(echo $@ | sed 's| |,|g')";
+if "${all_extras}"; then
+  extras="$(extras)";
+else
+  extras="$@";
+fi;
+
+extras="$(echo ${extras} | sed 's| |,|g')";
+
 spec="calendarserver[${extras}]";
 
 case "${output}" in
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150107/ddc85c74/attachment-0001.html>


More information about the calendarserver-changes mailing list