5 top_dirs="nofib testsuite"
7 default_repo_root="http://darcs.haskell.org/"
8 default_lib_repo_root=$default_repo_root/packages
14 if [ "$quiet" = "NO" ]; then
21 message "== running darcs $* at the top level"
23 for dir in $top_dirs; do
24 if test -d $dir -a -d $dir/_darcs; then
25 message "== running darcs $* in $dir"
26 darcs $* --repodir $dir
28 message "== $dir not present or not a repository; skipping"
31 for pkg in `cat libraries/core-packages libraries/extra-packages`; do
32 if test -d libraries/$pkg; then
33 message "== running darcs $* in libraries/$pkg"
34 darcs $* --repodir libraries/$pkg
36 echo "warning: $pkg doesn't seem to exist, use 'darcs-all get' to get it"
45 *) echo "warning: adding --partial, to override use --complete"
48 repo_root=`cat _darcs/prefs/defaultrepo`
50 /*) lib_repos=$repo_root/libraries;;
51 *) lib_repos=$default_lib_repo_root;;
56 if test "$extra" = "YES"; then
57 packages=`cat core-packages extra-packages`
59 packages=`cat core-packages`
62 for pkg in $packages; do
64 echo "warning: $pkg already present; omitting"
67 message "== running darcs get --partial $* $repo"
68 darcs get --partial $* $repo
73 if test ! -d _darcs -o ! -d compiler; then
74 echo "error: darcs-all must be run from the top level of the ghc tree."
82 # --extra says we grab the extra libs with 'get'. It has no effect on
86 --extra) shift; extra=YES;
90 get) shift; darcsget $*;;
91 # Hack around whatsnew failing if there are no changes
92 w|wh|wha|what|whats|whatsn|whatsne|whatsnew) set +e; darcsall $*;;