From 3a1cf2061f7ee2d24a8a659da67065c2a457c527 Mon Sep 17 00:00:00 2001 From: Zdenek Behan Date: Fri, 16 Jul 2010 16:05:14 -0700 Subject: [PATCH] cros-workon: change forall into iterate * Bend iterate to accept either list of packages or --all, following the new semantics Reintroduces commit dc3359ba7cd3d67886a958d580e83bdce9e14faf, with fixed list cmd Review URL: http://codereview.chromium.org/3022003 --- cros_workon | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/cros_workon b/cros_workon index fc9d6d15cf..73431a3109 100755 --- a/cros_workon +++ b/cros_workon @@ -27,12 +27,12 @@ DEFINE_string command "git status" \ DEFINE_boolean all "${FLAGS_FALSE}" \ "Apply to all possible packages for the given command" -FLAGS_HELP="usage: $0 [flags] +FLAGS_HELP="usage: $0 [flags] [|--all] commands: start: Moves an ebuild to live (intended to support development) stop: Moves an ebuild to stable (use last known good) list: List of live ebuilds (workon ebuilds if --all) - forall: For each ebuild, cd to the source dir and run a commond" + iterate: For each ebuild, cd to the source dir and run a commond" FLAGS "$@" || exit 1 eval set -- "${FLAGS_ARGV}" @@ -144,7 +144,7 @@ ebuild_to_stable () { } # Run a command on all or a set of repos. -ebuild_forall() { +ebuild_iterate() { local atoms=$1 for atom in ${atoms}; do @@ -172,25 +172,19 @@ show_workon_ebuilds() { if [ ${FLAGS_all} = "${FLAGS_TRUE}" ]; then case ${WORKON_CMD} in start) ATOM_LIST=$(show_workon_ebuilds);; - stop) ATOM_LIST=$(show_live_ebuilds);; + stop|iterate) ATOM_LIST=$(show_live_ebuilds);; list) ;; *) die "--all is invalid for the given command";; esac else # not selected --all - ATOM_LIST=$@ case ${WORKON_CMD} in - start|stop) + start|stop|iterate) + ATOM_LIST=$@ if [ -z "${ATOM_LIST}" ]; then die "${WORKON_CMD}: No packages specified" elif ! ATOM_LIST=$(canonicalize_names "${ATOM_LIST}"); then die "Error parsing package list" fi;; - forall) - if [ -z "${ATOM_LIST}" ]; then - ATOM_LIST=$(show_workon_ebuilds) - elif ! ATOM_LIST=$(canonicalize_names "${ATOM_LIST}"); then - die "Error parsing package list" - fi;; *) ;; esac fi @@ -199,6 +193,6 @@ case ${WORKON_CMD} in start) ebuild_to_live "${ATOM_LIST}" ;; stop) ebuild_to_stable "${ATOM_LIST}" ;; list) [ ${FLAGS_all} = "${FLAGS_FALSE}" ] && show_live_ebuilds || show_workon_ebuilds ;; - forall) ebuild_forall "${ATOM_LIST}" ;; + iterate)ebuild_iterate "${ATOM_LIST}" ;; *) die "invalid cros_workon command" ;; esac