Skip to content

Commit ae652d8

Browse files
committed
Revert "Merge pull request #401 from Josh-Matsuoka/ubi9-jlink"
This reverts commit 249397b, reversing changes made to 4bc78f0.
1 parent 249397b commit ae652d8

File tree

16 files changed

+87
-308
lines changed

16 files changed

+87
-308
lines changed

modules/jdk/11/module.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ envs:
2525
packages:
2626
install:
2727
- java-11-openjdk-devel
28-
- java-11-openjdk-jmods
2928
- tzdata-java
3029

3130
modules:

modules/jdk/17/module.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ envs:
2525
packages:
2626
install:
2727
- java-17-openjdk-devel
28-
- java-17-openjdk-jmods
2928

3029
modules:
3130
install:

modules/jlink/artifacts/opt/jboss/container/java/jlink/generatejdkdeps.sh

Lines changed: 0 additions & 9 deletions
This file was deleted.

modules/jlink/artifacts/opt/jboss/container/java/jlink/mkdeps.sh

Lines changed: 0 additions & 35 deletions
This file was deleted.

modules/jlink/artifacts/opt/jboss/container/java/jlink/mkjreimage.sh

Lines changed: 0 additions & 15 deletions
This file was deleted.

modules/jlink/artifacts/opt/jboss/container/java/jlink/mkstrippeddeps.sh

Lines changed: 0 additions & 19 deletions
This file was deleted.

modules/jlink/configure.sh

Lines changed: 0 additions & 14 deletions
This file was deleted.

modules/jlink/module.yaml

Lines changed: 0 additions & 25 deletions
This file was deleted.

modules/run/artifacts/opt/jboss/container/java/run/run-java.sh

Lines changed: 87 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,101 @@ check_error() {
2222
fi
2323
}
2424

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+
2585
load_env() {
2686
# Configuration stuff is read from this file
2787
local run_env_sh="run-env.sh"
28-
88+
2989
# Load default default config
3090
if [ -f "${JBOSS_CONTAINER_JAVA_RUN_MODULE}/${run_env_sh}" ]; then
3191
source "${JBOSS_CONTAINER_JAVA_RUN_MODULE}/${run_env_sh}"
3292
fi
3393

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
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
38120
fi
39121
}
40122

modules/s2i/bash/artifacts/usr/local/s2i/assemble

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,3 @@ source "${JBOSS_CONTAINER_JAVA_S2I_MODULE}/maven-s2i-overrides"
1414
# invoke the build
1515
maven_s2i_build
1616

17-
# run the pathfinder scripts to define JAVA_APP_JAR and JAVA_LIB_DIR
18-
source "${JBOSS_CONTAINER_UTIL_PATHFINDER_MODULE}/pathfinder.sh"
19-
echo "Setting up java app and lib variables"
20-
setup_java_app_and_lib
21-
22-
# include our jlink scripts
23-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkdeps.sh"
24-
echo "Invoking mkdeps"
25-
generate_deps
26-
27-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkstrippeddeps.sh"
28-
echo "Stripping dependencies"
29-
mkstrippeddeps
30-
31-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/generatejdkdeps.sh"
32-
echo "Generating JDK dependencies"
33-
generatejdkdeps
34-
35-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkjreimage.sh"
36-
echo "Linking jre"
37-
generate_jre_image

0 commit comments

Comments
 (0)