login

<     >

2015-06-19 22:05:08 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Make rover.sh more portable.

diff --git a/rover.sh b/rover.sh
index 33b4107..82edf7c 100755
--- a/rover.sh
+++ b/rover.sh
@@ -4,10 +4,14 @@
 #
 # Usage: ". ./rover.sh [/path/to/rover]"
 
-tempfile="$(mktemp)"
-rover="${1:-rover}"
-test -z "$1" || shift
-"$rover" --save-cwd "$tempfile" "${@:-$(pwd)}"
+tempfile="$(mktemp 2> /dev/null || printf "/tmp/rover-cwd.%s" $$)"
+if [ $# -gt 0 ]; then
+    rover="$1"
+    shift
+else
+    rover="rover"
+fi
+"$rover" --save-cwd "$tempfile" "$@"
 returnvalue=$?
 test -f "$tempfile" &&
 if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then