quiet=NO
-function message()
+message()
{
if [ "$quiet" = "NO" ]; then
echo $*
fi
}
-function darcsall()
+darcsall()
{
message "== running darcs $* at the top level"
darcs $*
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
done
}
-function darcsget()
+darcsget()
{
case $* in
*--partial*) ;;
esac
cd libraries
- for pkg in `cat default-packages`; do
+
+ if test "$extra" = "YES"; then
+ packages=`cat core-packages extra-packages`
+ else
+ packages=`cat core-packages`
+ fi
+
+ for pkg in $packages; do
if test -d $pkg; then
echo "warning: $pkg already present; omitting"
else
*-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