You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
FROM gradle
|
|
|
|
ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip" \
|
|
ANDROID_HOME="/usr/local/android-sdk" \
|
|
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
|
|
|
|
RUN apt update \
|
|
&& apt install -y openjdk-8-jdk curl unzip patchutils
|
|
|
|
RUN mkdir "$ANDROID_HOME" .android \
|
|
&& cd "$ANDROID_HOME" \
|
|
&& curl -o sdk.zip $SDK_URL \
|
|
&& unzip sdk.zip \
|
|
&& rm sdk.zip \
|
|
&& $ANDROID_HOME/tools/bin/sdkmanager --update \
|
|
&& yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
|
|
|
|
ADD patches /patches
|
|
|
|
RUN mkdir /apk
|
|
|
|
WORKDIR /app
|
|
|
|
ARG VERSION
|
|
ARG KEYSTORE_FILE
|
|
ARG KEYSTORE_PROPERTIES
|
|
|
|
RUN curl -OL https://github.com/M66B/FairEmail/archive/$VERSION.tar.gz \
|
|
&& tar xvzf $VERSION.tar.gz \
|
|
&& cd FairEmail-$VERSION \
|
|
&& echo $KEYSTORE_FILE | base64 -d > keystore.jks \
|
|
&& echo $KEYSTORE_PROPERTIES | base64 -d > keystore.properties
|
|
RUN cd FairEmail-$VERSION \
|
|
&& (for patch in /patches/*; do patch -p0 < $patch; done) \
|
|
&& gradle --no-daemon assemble
|
|
RUN cp FairEmail-$VERSION/app/build/outputs/apk/github/release/FairEmail-v$VERSION-github-release.apk /apk
|
|
|