top_dirs="nofib testsuite"
-default_repo_root="http://darcs.haskell.org/"
+default_repo_root="http://darcs.haskell.org/ghc-6.6/"
default_lib_repo_root=$default_repo_root/packages
+default_extra_repo_root="http://darcs.haskell.org/"
+default_extra_lib_repo_root=$default_extra_repo_root/packages
+
quiet=NO
message()
message "== $dir not present or not a repository; skipping"
fi
done
- for pkg in `cat libraries/default-packages`; do
+ for pkg in `cat libraries/core-packages libraries/extra-packages`; do
if test -d libraries/$pkg; then
message "== running darcs $* in libraries/$pkg"
darcs $* --repodir libraries/$pkg
esac
cd libraries
- for pkg in `cat default-packages`; do
+
+ for pkg in `cat core-packages`; do
if test -d $pkg; then
echo "warning: $pkg already present; omitting"
else
darcs get --partial $* $repo
fi
done
+
+ if test "$extra" = "YES"; then
+ for pkg in `cat extra-packages`; do
+ if test -d $pkg; then
+ echo "warning: $pkg already present; omitting"
+ else
+ repo=$default_extra_lib_repo_root/$pkg
+ message "== running darcs get --partial $* $repo"
+ darcs get --partial $* $repo
+ fi
+ done
+ fi
}
if test ! -d _darcs -o ! -d compiler; then
*-q*) quiet=YES;;
esac
+# --extra says we grab the extra libs with 'get'. It has no effect on
+# the other commands.
+extra=NO;
+case $1 in
+ --extra) shift; extra=YES;
+esac
+
case $1 in
get) shift; darcsget $*;;
# Hack around whatsnew failing if there are no changes