Skip to content

Commit b42ef6d

Browse files
committed
Fix Ubuntu17
1 parent 2f6ccd1 commit b42ef6d

File tree

2 files changed

+18
-21
lines changed

2 files changed

+18
-21
lines changed

Dockerfile

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -73,21 +73,6 @@ RUN <<-EOT
7373
sudo curl -L --fail "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=248746_8c876547113c4e4aab3c868e9e0ec572" | sudo tar -xvzf - -C /usr/lib/jvm/oracle8 --strip-components 1
7474
EOT
7575

76-
# Install Ubuntu's OpenJDK 17 and fix broken symlinks:
77-
# some files in /usr/lib/jvm/ubuntu17 are symlinks to /etc/java-17-openjdk/, so we just copy all symlinks targets.
78-
RUN <<-EOT
79-
set -eux
80-
sudo apt-get update
81-
sudo apt-get install -y openjdk-17-jdk
82-
sudo mv /usr/lib/jvm/java-17-openjdk-amd64 /usr/lib/jvm/ubuntu17
83-
sudo mkdir -p /usr/lib/jvm/ubuntu17/conf/ /usr/lib/jvm/ubuntu17/lib/
84-
sudo cp -rf --remove-destination /etc/java-17-openjdk/* /usr/lib/jvm/ubuntu17/conf/
85-
sudo cp -rf --remove-destination /etc/java-17-openjdk/* /usr/lib/jvm/ubuntu17/lib/
86-
sudo cp -f --remove-destination /etc/java-17-openjdk/jvm-amd64.cfg /usr/lib/jvm/ubuntu17/lib/
87-
sudo apt-get clean
88-
sudo rm -rf /var/lib/apt/lists/*
89-
EOT
90-
9176
# Remove cruft from JDKs that is not used in the build process.
9277
RUN <<-EOT
9378
sudo rm -rf \
@@ -202,6 +187,17 @@ COPY --from=all-jdk /usr/lib/jvm/${VARIANT_LOWER} /usr/lib/jvm/${VARIANT_LOWER}
202187
ENV JAVA_${VARIANT_UPPER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
203188
ENV JAVA_${VARIANT_LOWER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
204189

190+
FROM base AS ubuntu17
191+
192+
RUN set -eux;\
193+
sudo apt-get update; \
194+
sudo apt-get install openjdk-17-jdk; \
195+
sudo apt-get -y clean; \
196+
sudo rm -rf /var/lib/apt/lists/*;
197+
198+
ENV JAVA_UBUNTU17_HOME=/usr/lib/jvm/java-17-openjdk-amd64
199+
ENV JAVA_ubuntu17_HOME=/usr/lib/jvm/java-17-openjdk-amd64
200+
205201
# Full image for debugging, contains all JDKs.
206202
FROM base AS full
207203

@@ -216,7 +212,6 @@ COPY --from=all-jdk /usr/lib/jvm/ibm8 /usr/lib/jvm/ibm8
216212
COPY --from=all-jdk /usr/lib/jvm/semeru8 /usr/lib/jvm/semeru8
217213
COPY --from=all-jdk /usr/lib/jvm/semeru11 /usr/lib/jvm/semeru11
218214
COPY --from=all-jdk /usr/lib/jvm/semeru17 /usr/lib/jvm/semeru17
219-
COPY --from=all-jdk /usr/lib/jvm/ubuntu17 /usr/lib/jvm/ubuntu17
220215
COPY --from=all-jdk /usr/lib/jvm/graalvm17 /usr/lib/jvm/graalvm17
221216
COPY --from=all-jdk /usr/lib/jvm/graalvm21 /usr/lib/jvm/graalvm21
222217

@@ -237,7 +232,5 @@ ENV JAVA_SEMERU8_HOME=/usr/lib/jvm/semeru8
237232
ENV JAVA_SEMERU11_HOME=/usr/lib/jvm/semeru11
238233
ENV JAVA_SEMERU17_HOME=/usr/lib/jvm/semeru17
239234

240-
ENV JAVA_UBUNTU17_HOME=/usr/lib/jvm/ubuntu17
241-
242235
ENV JAVA_GRAALVM17_HOME=/usr/lib/jvm/graalvm17
243236
ENV JAVA_GRAALVM21_HOME=/usr/lib/jvm/graalvm21

build

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,13 @@ function do_build() {
103103
for variant in "${VARIANTS[@]}"; do
104104
variant_upper="${variant^^}"
105105
variant_lower="${variant,,}"
106-
docker_build variant "$(image_name "$variant_lower")" \
107-
--build-arg "VARIANT_UPPER=$variant_upper" \
108-
--build-arg "VARIANT_LOWER=$variant_lower"
106+
if [[ $variant == "ubuntu17" ]]; then
107+
docker_build ubuntu17 "$(image_name "${variant_lower}")"
108+
else
109+
docker_build variant "$(image_name "$variant_lower")" \
110+
--build-arg "VARIANT_UPPER=$variant_upper" \
111+
--build-arg "VARIANT_LOWER=$variant_lower"
112+
fi
109113
done
110114
}
111115

0 commit comments

Comments
 (0)