#23507 gftest.sh now respects some variables possibly set by the caller
diff --git a/appserver/tests/gftest.sh b/appserver/tests/gftest.sh
index b364a84..7957205 100755
--- a/appserver/tests/gftest.sh
+++ b/appserver/tests/gftest.sh
@@ -49,11 +49,17 @@
 
   # setup the local repository
   # with the archived chunk from the pipeline build stage
-  tar -xzf ${WORKSPACE}/bundles/maven-repo.tar.gz --overwrite -m -p -C ${HOME}/.m2/repository
+  if [ -f "${WORKSPACE}/bundles/maven-repo.tar.gz" ]; then
+    tar -xzf ${WORKSPACE}/bundles/maven-repo.tar.gz --overwrite -m -p -C ${HOME}/.m2/repository
+  fi
   echo "Removing old glassfish directory: ${S1AS_HOME}";
   rm -rf "${S1AS_HOME}";
-  export GF_VERSION="$(mvn help:evaluate -f ${APS_HOME}/pom.xml -Dexpression=project.version -q -DforceStdout)";
-  export MVN_REPOSITORY="${HOME}/.m2/repository";
+  if [ -z "${GF_VERSION}" ]; then
+    export GF_VERSION="$(mvn help:evaluate -f \"${APS_HOME}/pom.xml\" -Dexpression=project.version -q -DforceStdout)"
+  fi
+  if [ -z "${MVN_REPOSITORY}" ]; then
+    export MVN_REPOSITORY="${HOME}/.m2/repository";
+  fi
 fi
 
 "$@"