From abd6576d1b73060cf9d02122e926c10b3b36ae73 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Thu, 19 Jan 2006 09:57:59 +0000 Subject: [PATCH] respect the -q switch in this script --- darcs-all | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/darcs-all b/darcs-all index 3a7cc36..c711c77 100644 --- a/darcs-all +++ b/darcs-all @@ -7,16 +7,25 @@ top_dirs="nofib testsuite" default_repo_root="http://darcs.haskell.org/" default_lib_repo_root=$default_repo_root/packages +quiet=NO + +function message() +{ + if [ "$quiet" = "NO" ]; then + echo $* + fi +} + function darcsall() { - echo == running darcs $* at the top level + message "== running darcs $* at the top level" darcs $* for dir in $top_dirs; do if test -d $dir -a -d $dir/_darcs; then - echo "== running darcs $* in $dir" + message "== running darcs $* in $dir" darcs $* --repodir $dir else - echo "== $dir not present or not a repository; skipping" + message "== $dir not present or not a repository; skipping" fi done for pkg in `cat libraries/default-packages`; do @@ -48,7 +57,7 @@ function darcsget() echo "warning: $pkg already present; omitting" else repo=$lib_repos/$pkg - echo "== running darcs get --partial $* $repo" + message "== running darcs get --partial $* $repo" darcs get --partial $* $repo fi done @@ -59,6 +68,10 @@ if test ! -d _darcs -o ! -d ghc; then exit 1; fi +case $* in + *-q*) quiet=YES;; +esac + case $1 in get) shift; darcsget $*;; # Hack around whatsnew failing if there are no changes -- 1.7.10.4