summaryrefslogtreecommitdiff
path: root/darcs-all
diff options
context:
space:
mode:
authorSimon Marlow <simonmar@microsoft.com>2006-01-19 09:57:59 +0000
committerSimon Marlow <simonmar@microsoft.com>2006-01-19 09:57:59 +0000
commitabd6576d1b73060cf9d02122e926c10b3b36ae73 (patch)
tree42a10f3ca7bacdfb9f05663d83bf18f9f0a91ff0 /darcs-all
parent44deb23d9a1e9a28554f26eed85e76cb1c77220e (diff)
downloadhaskell-abd6576d1b73060cf9d02122e926c10b3b36ae73.tar.gz
respect the -q switch in this script
Diffstat (limited to 'darcs-all')
-rw-r--r--darcs-all21
1 files changed, 17 insertions, 4 deletions
diff --git a/darcs-all b/darcs-all
index 3a7cc362ea..c711c77c4b 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