@@ -2,7 +2,7 @@ FROM debian AS buildbase
2
2
3
3
RUN set -xe \
4
4
&& apt-get update \
5
- && apt-get install -y openjdk-11-jdk gradle \
5
+ && apt-get install -y openjdk-11-jdk \
6
6
&& apt-get clean
7
7
8
8
FROM debian AS runtimebase
@@ -14,6 +14,9 @@ RUN set -xe \
14
14
15
15
FROM buildbase AS dependencies
16
16
17
+ ARG GRADLE_VERSION=7.1
18
+ ARG GRADLE_URL=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip
19
+
17
20
ARG CFR_VERSION=0.151
18
21
ARG CFR_URL=https://github.com/leibnitz27/cfr/releases/download/${CFR_VERSION}/cfr-${CFR_VERSION}.jar
19
22
@@ -28,11 +31,18 @@ ARG JADX_URL=https://github.com/skylot/jadx/releases/download/v${JADX_VERSION}/j
28
31
29
32
ARG ENJARIFY_URL=https://github.com/Storyyeller/enjarify/archive/master.tar.gz
30
33
31
- WORKDIR /dependencies
32
-
33
34
RUN set -xe \
34
35
&& apt-get update \
35
- && apt-get install -y curl
36
+ && apt-get install -y curl unzip
37
+
38
+ # A recent version of Gradle is needed to build Fernflower.
39
+ RUN set -xe \
40
+ && curl -q -s -S -L --create-dirs -o ./gradle.zip $GRADLE_URL \
41
+ && unzip ./gradle.zip \
42
+ && mv ./gradle-${GRADLE_VERSION}/lib/* /usr/local/lib \
43
+ && mv ./gradle-${GRADLE_VERSION}/bin/* /usr/local/bin
44
+
45
+ WORKDIR /dependencies
36
46
37
47
RUN set -xe \
38
48
&& curl -q -s -S -L --create-dirs -o ./out/cfr.jar $CFR_URL \
0 commit comments