#!/bin/bash source common.sh set_keys export VERSION=$(grep -m1 -o '[0-9]\+\(\.[0-9]\+\)\{3\}' vanadium/args.gn) export CHROMIUM_SOURCE=https://chromium.googlesource.com/chromium/src.git # https://github.com/chromium/chromium.git export DEBIAN_FRONTEND=noninteractive sudo apt-get update sudo apt-get install -y sudo lsb-release file nano git curl python3 python3-pillow imagemagick # https://github.com/uazo/cromite/blob/master/tools/images/chr-source/prepare-build.sh git clone --depth 1 https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH="$PWD/depot_tools:$PATH" mkdir -p chromium/src/out/Default; cd chromium gclient root; cd src git init git remote add origin $CHROMIUM_SOURCE git fetch --depth 1 $CHROMIUM_SOURCE +refs/tags/$VERSION:chromium_$VERSION git checkout $VERSION export COMMIT=$(git show-ref -s $VERSION | head -n1) cat > ../.gclient <> out/Default/args.gn mkdir -p out/tmp out/release autoninja -C out/Default chrome_public_apk mv $(find out/Default/apks -name 'Chrome*.apk') out/tmp/$VERSION-armeabi-v7a.apk sed -i 's/target_cpu = "arm"/target_cpu = "arm64"/' out/Default/args.gn autoninja -C out/Default chrome_public_apk chrome_public_bundle mv $(find out/Default/apks -name 'Chrome*.apk') out/tmp/$VERSION-arm64-v8a.apk mv $(find out/Default/apks -name 'Chrome*.aab') out/tmp/$VERSION-arm64-v8a.aab export PATH=$PWD/third_party/jdk/current/bin/:$PATH export ANDROID_HOME=$PWD/third_party/android_sdk/public sign_apk out/tmp/$VERSION-armeabi-v7a.apk out/release/$VERSION-armeabi-v7a.apk sign_apk out/tmp/$VERSION-arm64-v8a.apk out/release/$VERSION-arm64-v8a.apk sign_aab out/tmp/$VERSION-arm64-v8a.aab out/release/$VERSION-arm64-v8a.aab rm -rf $SCRIPT_DIR/keys