"$@" ssh push ssh://xonotic@push.git.xonotic.org/ ''
}
-time="time -p"
-if { $time sh -c 'true'; } 2>&1 >/dev/null | grep '^user ' >/dev/null; then
+have_time=true
+measure_time()
+{
+ if $have_time; then
+ time -p "$@"
+ else
+ "$@"
+ fi
+}
+if { measure_time sh -c 'true'; } 2>&1 >/dev/null | grep '^user ' >/dev/null; then
msg "Timing via the time utility works."
else
- time=
+ have_time=false
msg "Timing not supported."
fi
# first result is to be ignored, but we use it to check status
git ls-remote "$1" refs/heads/master >/dev/null 2>&1 || return 1
# if we can't time, we only check availability
- if [ -z "$time" ]; then
+ if ! $have_time; then
echo 0
return
fi
(
set +x
export REPO=$1 # so that the sh -c subshell can use it
- { $time sh -c 'git ls-remote "$REPO" refs/heads/master >/dev/null 2>&1'; } 2>&1 >/dev/null | head -n 1 | cut -d ' ' -f 2 | tr -d . | sed 's,^0*,,' | grep . || echo 0
+ { measure_time sh -c 'git ls-remote "$REPO" refs/heads/master >/dev/null 2>&1'; } 2>&1 >/dev/null | head -n 1 | cut -d ' ' -f 2 | tr -d . | sed 's,^0*,,' | grep . || echo 0
# unit: clock ticks (depends on what "time" returns
)
}
if [ ! -f "$mapfile" ] ; then
msg "ERROR, $mapfile not found!"
else
- verbose $time misc/tools/xonotic-map-compiler-optionsfile "$mapfile"
+ verbose measure_time misc/tools/xonotic-map-compiler-optionsfile "$mapfile"
fi
done
;;
set -- rlwrap -A -g '^quit' -q "\"" -s 10000 -S ']' -w 100 "$@"
fi
rm -f xonotic.core
- verbose $time "$@" || true
+ verbose measure_time "$@" || true
if [ -f xonotic.core ]; then
if yesno "The program has CRASHED. Do you want to examine the core dump?"; then
gdb "$binary" xonotic.core