set -e
+self=`cat "$0"`
+
verbose()
{
echo "\e[1m+ $@\e[m"
done
"$0" branch
fi
+ export XONOTIC_FORBID_RERUN_ALL=1
;;
branches)
for d in $repos; do
git branch -a | sed 's/^/ /; /->/d'
cd "$d0"
done
+ export XONOTIC_FORBID_RERUN_ALL=1
;;
push)
for d in $repos; do
fi
cd "$d0"
done
+ export XONOTIC_FORBID_RERUN_ALL=1
;;
compile)
if [ -z "$MAKEFLAGS" ]; then
verbose make $MAKEFLAGS sv-debug
verbose make $MAKEFLAGS cl-debug
verbose make $MAKEFLAGS sdl-debug
+ export XONOTIC_FORBID_RERUN_ALL=1
;;
run)
client=-sdl
fi
#verbose "darkplaces/darkplaces$client" -xonotic "$@"
verbose "darkplaces/darkplaces$client" -nexuiz -customgamename Xonotic -customgamedirname1 data -customgamedirname2 "" -customgamescreenshotname xonotic -customgameuserdirname xonotic "$@"
+ export XONOTIC_FORBID_RERUN_ALL=1
;;
each|foreach)
for d in $repos; do
verbose "$@"
cd "$d0"
done
+ export XONOTIC_FORBID_RERUN_ALL=1
;;
*)
echo "Usage:"
echo " $0 compile"
echo " $0 run <client> <options>"
echo " $0 each <command>"
+ export XONOTIC_FORBID_RERUN_ALL=1
;;
esac
+
+self_new=`cat "$0"`
+if [ x"$self" != x"$self_new" ]; then
+ echo "./all has changed."
+ if [ -z "$XONOTIC_FORBID_RERUN_ALL" ]; then
+ echo "Rerunning the requested operation to make sure."
+ export XONOTIC_FORBID_RERUN_ALL=1
+ "$0" update
+ "$0" "$@"
+ else
+ echo "Please try $0 update, and then retry your requested operation."
+ exit 1
+ fi
+fi