Skip to content

Commit 0812d30

Browse files
committed
Fixing ordering
1 parent 819ae64 commit 0812d30

File tree

5 files changed

+40
-31
lines changed

5 files changed

+40
-31
lines changed

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

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,25 @@ set -euo pipefail
33
shopt -s globstar
44

55
function generate_deps() {
6-
#Test that file dependencies exist
7-
test -f "$JAVA_APP_JAR"
8-
test -d "$JAVA_LIB_DIR"
9-
106
# Create a temporary directory for a module path
117
# This works around "Module java.xml.bind not found, required by java.ws.rs"
128
mkdir dependencies
13-
find $JAVA_LIB_DIR -type f -name '*.jar' -print0 | xargs -r0 cp -vt dependencies
149

15-
$JAVA_HOME/bin/jdeps --multi-release $JAVA_VERSION -R -s \
16-
--module-path dependencies \
17-
"$JAVA_APP_JAR" \
18-
"$JAVA_LIB_DIR"/**/*.jar \
19-
> deps.txt
10+
if [[ -v JAVA_LIB_DIR ]]; then
11+
# copy dependencies found in libs to dependencies
12+
find $JAVA_LIB_DIR -type f -name '*.jar' -print0 | xargs -r0 cp -vt dependencies
13+
# generate the dependency list
14+
$JAVA_HOME/bin/jdeps --multi-release $JAVA_VERSION -R -s \
15+
--module-path dependencies \
16+
"$JAVA_APP_JAR" \
17+
"$JAVA_LIB_DIR"/**/*.jar \
18+
> deps.txt
19+
cat deps.txt
20+
else
21+
$JAVA_HOME/bin/jdeps --multi-release $JAVA_VERSION -R -s \
22+
--module-path dependencies \
23+
"$JAVA_APP_JAR" \
24+
> deps.txt
25+
cat deps.txt
26+
fi
2027
}

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22
# TODO: Still Needed?
33
set -euo pipefail
44

5-
outdir="${outdir-spring-boot-jre}"
65
depsfile="module-deps.txt"
76

87
function generate_jre_image() {
98
test -f $depsfile
109
modules="$(cat $depsfile)"
1110

12-
$JAVA_HOME/bin/jlink --output "${outdir}/jre" \
11+
$JAVA_HOME/bin/jlink --output "jre" \
1312
--add-modules "$modules" \
1413
--strip-debug --no-header-files --no-man-pages \
1514
--compress=2

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

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22
set -euo pipefail
33

44
function mkstrippeddeps() {
5-
test -f deps.txt
6-
<deps.txt \
7-
grep 'java\|jdk\.' | # mostly removes target/, but also jdk8internals
8-
sed -E "s/Warning: .*//" | #remove extraneous warnings
9-
sed -E "s/.*-> //" | # remove src of src -> dep
10-
sed -E "s/.*\.jar//" | # remove extraneous dependencies
11-
sed "s#/.*##" | # delete anything after a slash. in practice target/..
12-
sort | uniq |
13-
tee stripped-deps.txt
5+
if [ -f "deps.txt" ]; then
6+
echo "deps exists, filtering"
7+
<deps.txt | \
8+
grep 'java\|jdk\.' | # mostly removes target/, but also jdk8internals
9+
sed -E "s/Warning: .*//" | #remove extraneous warnings
10+
sed -E "s/.*-> //" | # remove src of src -> dep
11+
sed -E "s/.*\.jar//" | # remove extraneous dependencies
12+
sed "s#/.*##" | # delete anything after a slash. in practice target/..
13+
sort | uniq |
14+
tee stripped-deps.txt
15+
echo "Stripping dependencies complete"
16+
else
17+
echo "deps does not exist"
18+
fi
1419
}

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

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,22 @@ source "${JBOSS_CONTAINER_JAVA_S2I_MODULE}/s2i-core-hooks"
1111
# inject our overridden maven_s2i_*() functions
1212
source "${JBOSS_CONTAINER_JAVA_S2I_MODULE}/maven-s2i-overrides"
1313

14-
# include our jlink scripts
15-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkdeps.sh"
16-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkstrippeddeps.sh"
17-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/generatejdkdeps.sh"
18-
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkjreimage.sh"
19-
2014
# invoke the build
2115
maven_s2i_build
2216

23-
echo "Checking that jarfile and libdir exist"
24-
test -f "$JAVA_APP_JAR"
25-
test -d "$JAVA_LIB_DIR"
26-
17+
# include our jlink scripts
18+
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkdeps.sh"
2719
echo "Invoking mkdeps"
2820
generate_deps
2921

22+
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkstrippeddeps.sh"
3023
echo "Stripping dependencies"
3124
mkstrippeddeps
3225

26+
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/generatejdkdeps.sh"
3327
echo "Generating JDK dependencies"
3428
generatejdkdeps
3529

30+
source "${JBOSS_CONTAINER_JAVA_JLINK_MODULE}/mkjreimage.sh"
3631
echo "Linking jre"
3732
generate_jre_image

modules/s2i/core/artifacts/opt/jboss/container/s2i/core/s2i-core

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,18 +82,21 @@ function s2i_core_copy_data() {
8282
# copy deployment (binary) files
8383
# $1 - the base directory to which $S2I_SOURCE_DEPLOYMENTS_DIR is appended
8484
function s2i_core_copy_deployments() {
85+
echo "Copying deployments"
8586
if [ -d "${1}/${S2I_SOURCE_DEPLOYMENTS_DIR}" ]; then
8687
if [ -z "${S2I_TARGET_DEPLOYMENTS_DIR}" ]; then
8788
log_warning "Unable to copy deployment files. No target directory specified for S2I_TARGET_DEPLOYMENTS_DIR"
8889
else
8990
if [ ! -d "${S2I_TARGET_DEPLOYMENTS_DIR}" ]; then
9091
log_info "S2I_TARGET_DEPLOYMENTS_DIR does not exist, creating ${S2I_TARGET_DEPLOYMENTS_DIR}"
9192
mkdir -pm 775 "${S2I_TARGET_DEPLOYMENTS_DIR}"
93+
echo "created $S2I_TARGET_DEPLOYMENTS_DIR"
9294
fi
9395
local relative_source=$(realpath --relative-to "${S2I_SOURCE_DIR}" "${1}/${S2I_SOURCE_DEPLOYMENTS_DIR}")
9496
log_info "Copying deployments from $relative_source to ${S2I_TARGET_DEPLOYMENTS_DIR}..."
9597
for filter in ${S2I_SOURCE_DEPLOYMENTS_FILTER:-*}; do
9698
find "${S2I_SOURCE_DIR}/${relative_source}/" -maxdepth 1 -name "${filter}" | xargs -I '{}' -r cp -Lrpv '{}' "${S2I_TARGET_DEPLOYMENTS_DIR}"
99+
echo "Copying $filter to $S2I_TARGET_DEPLOYMENTS_DIR"
97100
done
98101
fi
99102
fi

0 commit comments

Comments
 (0)