|
@@ -2,20 +2,25 @@
|
|
|
|
|
|
[ -d _darcs -a -d .git ] || exit 1
|
|
|
|
|
|
+PREFIX=/usr/local
|
|
|
+DARCS=$PREFIX/bin/darcs
|
|
|
+XSLTPROC=$PREFIX/bin/xsltproc
|
|
|
+
|
|
|
TMPDIR=/tmp/darcs2git
|
|
|
[ -d $TMPDIR -a -w $TMPDIR ] || mkdir -p $TMPDIR
|
|
|
|
|
|
DARCS2GIT_XSLT=`dirname $0`/darcs2git.xslt
|
|
|
[ -r $DARCS2GIT_XSLT ] || exit 1
|
|
|
|
|
|
-darcs fetch --all --summary --quiet > /dev/null &&
|
|
|
-darcs pull --all --quiet --dry-run --xml-output > $TMPDIR/patches.xml
|
|
|
+$DARCS fetch --all --summary --quiet > /dev/null &&
|
|
|
+$DARCS pull --all --quiet --dry-run --xml-output > $TMPDIR/patches.xml
|
|
|
+[ -s $TMPDIR/patches.xml ] || exit 2
|
|
|
if head -n 1 $TMPDIR/patches.xml | grep "No remote changes to pull in!"
|
|
|
then
|
|
|
echo "No remote changes to pull in!" >&2
|
|
|
- exit 0
|
|
|
+ exit 2
|
|
|
fi
|
|
|
-xsltproc --nonet --novalid --stringparam TMPDIR "$TMPDIR/" $DARCS2GIT_XSLT $TMPDIR/patches.xml > $TMPDIR/doit.sh
|
|
|
+$XSLTPROC --nonet --novalid --stringparam TMPDIR "$TMPDIR/" $DARCS2GIT_XSLT $TMPDIR/patches.xml > $TMPDIR/doit.sh && \
|
|
|
sh -x $TMPDIR/doit.sh
|
|
|
|
|
|
exit $?
|