X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=darcs-all;h=2fd61a84bacd687d29893a57a3e2934c513e317d;hb=a0f46309637779ccc141ec531e9b128596a5bba0;hp=222c51212978681dca2c13048b34a1aedb46f671;hpb=a52c9ee87491e0dfd2f8f816c40c80ea2712c6c3;p=ghc-hetmet.git diff --git a/darcs-all b/darcs-all index 222c512..2fd61a8 100644 --- a/darcs-all +++ b/darcs-all @@ -7,21 +7,30 @@ 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 if test -d libraries/$pkg; then - echo "== running darcs $* in libraries/$pkg" + message "== running darcs $* in libraries/$pkg" darcs $* --repodir libraries/$pkg else echo "warning: $dir doesn't seem to exist, use 'darcs-all get' to get it" @@ -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,7 +68,13 @@ 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 + w|wh|wha|what|whats|whatsn|whatsne|whatsnew) set +e; darcsall $*;; *) darcsall $*;; esac