X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=darcs-all;h=65d661215e6c680e673273b4350334fb0cc596e1;hb=af95321493a31cbaf34170fd9ab5e9c65a416506;hp=8b2a68a6bed09b7c95e6922fd40d1afa53cc4407;hpb=9fd4d1e84e5a305e227db2ec78a46d1762907493;p=ghc-hetmet.git diff --git a/darcs-all b/darcs-all index 8b2a68a..65d6612 100644 --- a/darcs-all +++ b/darcs-all @@ -8,9 +8,11 @@ top_dirs="nofib testsuite" # based on where this GHC repo came from. defaultrepo=`cat _darcs/prefs/defaultrepo` case $defaultrepo in - http://* | *@*:*) + # HTTP or SSH: + http://* | *:*) defaultrepo_base="`echo $defaultrepo | sed 's!/ghc$!!'`" defaultrepo_lib="$defaultrepo_base"/packages;; + # Local filesystem (assumes a checked-out tree): /*) defaultrepo_base="$defaultrepo" defaultrepo_lib="$defaultrepo"/libraries;; @@ -21,26 +23,26 @@ quiet=NO message() { if [ "$quiet" = "NO" ]; then - echo $* + echo "$@" fi } darcsall() { - message "== running darcs $* at the top level" - darcs $* + message "== running darcs $@ at the top level" + darcs "$@" for dir in $top_dirs; do if test -d $dir -a -d $dir/_darcs; then - message "== running darcs $* in $dir" - darcs $* --repodir $dir + message "== running darcs $@ in $dir" + darcs "$@" --repodir $dir else message "== $dir not present or not a repository; skipping" fi done 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 + message "== running darcs $@ in libraries/$pkg" + darcs "$@" --repodir libraries/$pkg else echo "warning: $pkg doesn't seem to exist, use 'darcs-all get' to get it" fi @@ -62,8 +64,8 @@ darcsget() echo "warning: nofib already present; omitting" else repo="$defaultrepo_base"/nofib - message "== running darcs get $additional_flag $* $repo" - darcs get $additional_flag $* $repo + message "== running darcs get $additional_flag $@ $repo" + darcs get $additional_flag "$@" $repo fi fi @@ -72,8 +74,8 @@ darcsget() echo "warning: testsuite already present; omitting" else repo="$defaultrepo_base"/testsuite - message "== running darcs get $additional_flag $* $repo" - darcs get $additional_flag $* $repo + message "== running darcs get $additional_flag $@ $repo" + darcs get $additional_flag "$@" $repo fi fi @@ -90,8 +92,8 @@ darcsget() echo "warning: $pkg already present; omitting" else repo=$defaultrepo_lib/$pkg - message "== running darcs get $additional_flag $* $repo" - darcs get $additional_flag $* $repo + message "== running darcs get $additional_flag $@ $repo" + darcs get $additional_flag "$@" $repo fi done } @@ -115,7 +117,7 @@ testsuite=NO args_done=NO -while [ "$args_done" == NO ] +while [ "$args_done" = NO ] do case $1 in --extra) shift; extra=YES;; @@ -126,8 +128,8 @@ do done case $1 in - get) shift; darcsget $*;; + get) shift; darcsget "$@";; # Hack around whatsnew failing if there are no changes - w|wh|wha|what|whats|whatsn|whatsne|whatsnew) set +e; darcsall $*;; - *) darcsall $*;; + w|wh|wha|what|whats|whatsn|whatsne|whatsnew) set +e; darcsall "$@";; + *) darcsall "$@";; esac