From d9ccda0aad98e08c45fd541b52ce414fe4de90c5 Mon Sep 17 00:00:00 2001 From: Dorian Zedler Date: Thu, 28 Jul 2022 23:29:11 +0200 Subject: [PATCH] Feat: buildscript --- Dockerfile | 4 +++- qt-build | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 qt-build diff --git a/Dockerfile b/Dockerfile index 82a05a6..c00a0ad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -59,4 +59,6 @@ RUN echo "**** setup environment ****" && \ ENV PATH="${PATH}:/usr/lib/qt/bin:/usr/lib/jvm/java-8-openjdk-amd64/bin" WORKDIR /src -entrypoint ["bash"] + +COPY "qt-build" "/usr/local/bin/qt-build" +entrypoint ["/usr/local/bin/qt-build"] diff --git a/qt-build b/qt-build new file mode 100644 index 0000000..1ac4d28 --- /dev/null +++ b/qt-build @@ -0,0 +1,23 @@ +#!/bin/bash +set -e + +[[ -z "${PLUGIN_QMAKE_ARGUMENTS}" ]] && QMAKE_ARGUMENTS=$1 || QMAKE_ARGUMENTS="${PLUGIN_QMAKE_ARGUMENTS}" +[[ -z "${PLUGIN_ANDROIDDEPLOYQT_ARGUMENTS}" ]] && ANDROIDDEPLOYQT_ARGUMENTS=$2 || ANDROIDDEPLOYQT_ARGUMENTS="${PLUGIN_ANDROIDDEPLOYQT_ARGUMENTS}" + +echo "**** prepare ****" +rm -rf /build +mkdir -p /build +cd /build + +echo "**** qmake ****" +qmake $QMAKE_ARGUMENTS /src + +echo "**** build native code ****" +make -j8 +make INSTALL_ROOT=/build/android-build install + +echo "**** android build ****" +androiddeployqt --input $(ls -1 /build/android-*-deployment-settings.json) --output /build/android-build --gradle $ANDROIDDEPLOYQT_ARGUMENTS + +echo "**** finish up ****" +mv /build/android-build//build/outputs /src/outputs