readlink/MYDIR standardization

Convert shell scripts to use readlink to get the current dir and use a
function helper to switch to using greadlink on MacOS.

Also fix any scripts using 'readlink --canonicalize' to use
'readlink -f' as containers having busybox's readlink don't have
--canonicalize.

Change-Id: I8c82d4e03f3953c2489c4da3f7700de0ff0f3e0c
diff --git a/test/check_task_statuses.sh b/test/check_task_statuses.sh
index 8b1c5b6..91f96ed 100755
--- a/test/check_task_statuses.sh
+++ b/test/check_task_statuses.sh
@@ -118,7 +118,8 @@
     test_tasks "$name" "$MYDIR/$name" "$@"
 }
 
-MYDIR=$(dirname "$0")
+readlink -f / &> /dev/null || readlink() { greadlink "$@" ; } # for MacOS
+MYDIR=$(dirname -- "$(readlink -f -- "$0")")
 DOCS=$MYDIR/.././src/main/resources/Documentation
 OUT=$MYDIR/../target/tests
 
diff --git a/test/docker/run.sh b/test/docker/run.sh
index 9c1f5d9..b1acf87 100755
--- a/test/docker/run.sh
+++ b/test/docker/run.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
-readlink --canonicalize / &> /dev/null || readlink() { greadlink "$@" ; } # for MacOS
+readlink -f / &> /dev/null || readlink() { greadlink "$@" ; } # for MacOS
 MYDIR=$(dirname -- "$(readlink -f -- "$0")")
 ARTIFACTS=$MYDIR/gerrit/artifacts