From 61f0eb6a506e70fefd531b2d44d5f05e52c9806e Mon Sep 17 00:00:00 2001 From: Danny Lin Date: Mon, 6 Sep 2021 02:04:30 -0700 Subject: [PATCH] Add integrated build script --- build.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..b98fea1 --- /dev/null +++ b/build.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +set -veuo pipefail + +tmp_dir="$(mktemp --tmpdir -d modulebuild.XXXXXXXXXX)" +function cleanup() { + rm -fr "$tmp_dir" +} +trap cleanup EXIT + +build_mode="${1:-Release}" + +pushd "$(dirname "$0")" +src_dir="$(pwd)" +popd + +cd "$tmp_dir" + +pushd "$src_dir/riru" +rm -fr out +./gradlew "assemble$build_mode" +popd + +pushd "$src_dir/java_module" +# Must always be release due to R8 requirement +./gradlew assembleRelease +popd + +unzip "$src_dir/riru/out/safetynet-fix-"*.zip +unzip "$src_dir/java_module/app/build/outputs/apk/release/app-release.apk" classes.dex +sha256sum classes.dex | cut -d' ' -f1 | tr -d '\n' > classes.dex.sha256sum + +version="$(grep '^version=' module.prop | cut -d= -f2)" +rm -f "$src_dir/safetynet-fix-$version.zip" +zip -r9 "$src_dir/safetynet-fix-$version.zip" .