diff --git a/install.sh b/install.sh index ab54d30cc86714aeb4dc887c8e0aa012cfc5a45f..f12b0bba59d40337bad996c66620aea3c72511d3 100755 --- a/install.sh +++ b/install.sh @@ -36,25 +36,13 @@ apt-get clean rm -rf /var/lib/apt/lists/* ################ -# Android Part # +# Wine Part # ################ -# Install Android SDK Manager -wget --no-verbose -O cmdline-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip -unzip cmdline-tools.zip -rm cmdline-tools.zip -mkdir -p ${ANDROID_HOME}/cmdline-tools -mv cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest - -# Accept all those nasty EULAs -mkdir -p ${ANDROID_HOME}/licenses/ -printf "\n8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e\n24333f8a63b6825ea9c5514f83c2829b004d1fee" > ${ANDROID_HOME}/licenses/android-sdk-license -printf "\n84831b9409646a918e30573bab4c9c91346d8abd" > ${ANDROID_HOME}/licenses/android-sdk-preview-license -printf "\n79120722343a6f314e0719f863036c702b0e6b2a\n84831b9409646a918e30573bab4c9c91346d8abd" > ${ANDROID_HOME}/licenses/android-sdk-preview-license-old - -# Install platform-tools, build-tools and platform to prevent re-download each time -mkdir /root/.android -touch /root/.android/repositories.cfg -echo y | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools" -echo y | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "build-tools;30.0.3" -echo y | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platforms;android-30" +# Install Wine +dpkg --add-architecture i386 +mkdir -pm755 /etc/apt/keyrings +wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key +wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources +apt-get update +apt-get install -y winehq-stable diff --git a/test.sh b/test.sh index fe031fcd6387f18371646134ff620c066b2fe964..cf62e1ec9617056d6d759c89a5cacc3fed854d93 100755 --- a/test.sh +++ b/test.sh @@ -2,24 +2,15 @@ set -e set -x +# Would be nice to install this in install.sh, but it looks like this is installed for the current +# user only in ~/.wine/drive_c/... and is not persisted in the build machine. +wget https://dl.winehq.org/wine/wine-mono/7.4.0/wine-mono-7.4.0-x86.msi +wine msiexec /i wine-mono-7.4.0-x86.msi + echo "Testing Briar Desktop" git clone --recurse-submodules https://code.briarproject.org/briar/briar-desktop.git briar-desktop cd briar-desktop -./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64 --no-daemon kaptKotlin -./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64 --no-daemon -x kaptKotlin packageDeb +git checkout windows-packaging +./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64 --no-daemon pinpitPackageDefault cd .. echo "Building Briar Desktop was successful" - -echo "Testing Briar Android..." -git clone --depth 1 https://code.briarproject.org/briar/briar.git briar -cd briar -./gradlew --no-daemon animalSnifferMain animalSnifferTest test -cd .. -echo "Building Briar Android was successful" - -echo "Testing Briar Mailbox..." -git clone --depth 1 https://code.briarproject.org/briar/briar-mailbox.git briar-mailbox -cd briar-mailbox -./gradlew --no-daemon check lint -cd .. -echo "Building Briar Mailbox was successful"