X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=darcs-all;h=c711c77c4b4f3ac893c384030a5b716bcf879044;hb=ac10f8408520a30e8437496d320b8b86afda2e8f;hp=3a7cc362ea01a389bfa3c772826bcbab9f2d4a00;hpb=44deb23d9a1e9a28554f26eed85e76cb1c77220e;p=ghc-hetmet.git 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