@@ -22,101 +22,19 @@ check_error() {
22
22
fi
23
23
}
24
24
25
- # detect Quarkus fast-jar package type (OPENJDK-631)
26
- is_quarkus_fast_jar () {
27
- if test -f quarkus-app/quarkus-run.jar; then
28
- log_info " quarkus fast-jar package type detected"
29
- echo quarkus-app/quarkus-run.jar
30
- return 0
31
- else
32
- return 1
33
- fi
34
- }
35
-
36
- # Try hard to find a sane default jar-file
37
- auto_detect_jar_file () {
38
- local dir=$1
39
-
40
- # Filter out temporary jars from the shade plugin which start with 'original-'
41
- local old_dir=$( pwd)
42
- cd ${dir}
43
- if [ $? = 0 ]; then
44
-
45
- if quarkus=" $( is_quarkus_fast_jar) " ; then
46
- echo " $quarkus "
47
- return
48
- fi
49
-
50
- local nr_jars=` ls * .jar 2> /dev/null | grep -v ' ^original-' | wc -l | tr -d ' [[:space:]]' `
51
- if [ ${nr_jars} = 1 ]; then
52
- ls * .jar | grep -v ' ^original-'
53
- exit 0
54
- fi
55
-
56
- log_error " Neither \$ JAVA_MAIN_CLASS nor \$ JAVA_APP_JAR is set and ${nr_jars} JARs found in ${dir} (1 expected)"
57
- cd ${old_dir}
58
- else
59
- log_error " No directory ${dir} found for auto detection"
60
- fi
61
- }
62
-
63
- # Check directories (arg 2...n) for a jar file (arg 1)
64
- get_jar_file () {
65
- local jar=$1
66
- shift ;
67
-
68
- if [ " ${jar: 0: 1} " = " /" ]; then
69
- if [ -f " ${jar} " ]; then
70
- echo " ${jar} "
71
- else
72
- log_error " No such file ${jar} "
73
- fi
74
- else
75
- for dir in $* ; do
76
- if [ -f " ${dir} /$jar " ]; then
77
- echo " ${dir} /$jar "
78
- return
79
- fi
80
- done
81
- log_error " No ${jar} found in $* "
82
- fi
83
- }
84
-
85
25
load_env () {
86
26
# Configuration stuff is read from this file
87
27
local run_env_sh=" run-env.sh"
88
-
28
+
89
29
# Load default default config
90
30
if [ -f " ${JBOSS_CONTAINER_JAVA_RUN_MODULE} /${run_env_sh} " ]; then
91
31
source " ${JBOSS_CONTAINER_JAVA_RUN_MODULE} /${run_env_sh} "
92
32
fi
93
33
94
- # Check also $JAVA_APP_DIR. Overrides other defaults
95
- # It's valid to set the app dir in the default script
96
- if [ -z " ${JAVA_APP_DIR} " ]; then
97
- # XXX: is this correct? This is defaulted above to /deployments. Should we
98
- # define a default to the old /opt/java-run?
99
- JAVA_APP_DIR=" ${JBOSS_CONTAINER_JAVA_RUN_MODULE} "
100
- else
101
- if [ -f " ${JAVA_APP_DIR} /${run_env_sh} " ]; then
102
- source " ${JAVA_APP_DIR} /${run_env_sh} "
103
- fi
104
- fi
105
- export JAVA_APP_DIR
106
-
107
- # JAVA_LIB_DIR defaults to JAVA_APP_DIR
108
- export JAVA_LIB_DIR=" ${JAVA_LIB_DIR:- ${JAVA_APP_DIR} } "
109
- if [ -z " ${JAVA_MAIN_CLASS} " ] && [ -z " ${JAVA_APP_JAR} " ]; then
110
- JAVA_APP_JAR=" $( auto_detect_jar_file ${JAVA_APP_DIR} ) "
111
- check_error " ${JAVA_APP_JAR} "
112
- fi
113
-
114
- if [ " x${JAVA_APP_JAR} " != x ]; then
115
- local jar=" $( get_jar_file ${JAVA_APP_JAR} ${JAVA_APP_DIR} ${JAVA_LIB_DIR} ) "
116
- check_error " ${jar} "
117
- export JAVA_APP_JAR=${jar}
118
- else
119
- export JAVA_MAIN_CLASS
34
+ # Load JAVA_APP_JAR and JAVA_LIB_DIR
35
+ if [ -f " ${JBOSS_CONTAINER_UTIL_PATHFINDER_MODULE} /pathfinder.sh" ]; then
36
+ source " $JBOSS_CONTAINER_UTIL_PATHFINDER_MODULE /pathfinder.sh"
37
+ setup_java_app_and_lib
120
38
fi
121
39
}
122
40
0 commit comments