[arch-commits] Commit in java-meta/trunk (bin_archlinux-java bin_archlinux-java_tests)

Guillaume Alaux guillaume at archlinux.org
Tue Jul 22 15:13:36 UTC 2014


    Date: Tuesday, July 22, 2014 @ 17:13:36
  Author: guillaume
Revision: 217730

Fix tests

Modified:
  java-meta/trunk/bin_archlinux-java
  java-meta/trunk/bin_archlinux-java_tests

--------------------------+
 bin_archlinux-java       |   28 ++++++++++++++++------------
 bin_archlinux-java_tests |    6 +++---
 2 files changed, 19 insertions(+), 15 deletions(-)

Modified: bin_archlinux-java
===================================================================
--- bin_archlinux-java	2014-07-22 13:04:37 UTC (rev 217729)
+++ bin_archlinux-java	2014-07-22 15:13:36 UTC (rev 217730)
@@ -6,6 +6,7 @@
 JVM_DIR=/usr/lib/jvm
 DEFAULT_NAME=java-default-runtime
 DEFAULT_PATH=${JVM_DIR}/${DEFAULT_NAME}
+BIN_PATH=/usr/bin
 
 
 # Utility functions
@@ -58,11 +59,19 @@
   check_root
   echo "Setting Java environment '$1' as default"
   ln -sf $1 ${DEFAULT_PATH}
+  find ${DEFAULT_PATH}/bin ! -type d -perm /a=x \
+    | while read bpath; do
+      ln -sf ${bpath} ${BIN_PATH}/$(basename ${bpath})
+    done
 }
 
 unset_default() {
   check_root
   echo "Unsetting $(get_default_java) as default"
+  find ${DEFAULT_PATH}/bin ! -type d -perm /a=x \
+    | while read bpath; do
+      unlink ${BIN_PATH}/$(basename ${bpath})
+    done
   unlink ${DEFAULT_PATH} 2>/dev/null
 }
 
@@ -136,18 +145,13 @@
     if [ "x${default}" != "x" ]; then
       unset_default
     fi
-    installed=($(get_installed_javas))
-    if [ ${#installed[@]} -eq 0 ]; then
-      echo 'No valid Java environment found'
-    else
-      to_check=('java-7-openjdk' 'java-7-openjdk/jre' ${installed})
-      for java in ${to_check[@]}; do
-        if is_java_valid ${java}; then
-          set_default_to ${java}
-          exit 0
-        fi
-      done
-    fi
+    to_check=('java-7-openjdk' 'java-7-openjdk/jre' $(get_installed_javas))
+    for java in ${to_check[@]}; do
+      if is_java_valid ${java}; then
+        set_default_to ${java}
+        exit 0
+      fi
+    done
   fi
 }
 

Modified: bin_archlinux-java_tests
===================================================================
--- bin_archlinux-java_tests	2014-07-22 13:04:37 UTC (rev 217729)
+++ bin_archlinux-java_tests	2014-07-22 15:13:36 UTC (rev 217730)
@@ -104,10 +104,10 @@
 
 test_set_default_to() {
   create_valid_jre_env "${JAVA_NAME}/jre"
-  output=$(set_default_to "${JAVA_NAME}")
+  output=$(set_default_to "${JAVA_NAME}/jre")
   assertEquals 'Success does not yield 0' 0 $?
-  assertEquals 'Wrong message' "Setting Java environment '${JAVA_NAME}' as default" "${output}"
-  assertDefaultSetTo "${JAVA_NAME}"
+  assertEquals 'Wrong message' "Setting Java environment '${JAVA_NAME}/jre' as default" "${output}"
+  assertDefaultSetTo "${JAVA_NAME}/jre"
 }
 
 tests_unset_default() {




More information about the arch-commits mailing list