-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild_release.sh
executable file
·37 lines (32 loc) · 1.04 KB
/
build_release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
cd ~/chromium/src
ARCHITECTURE=arm64 # arm64 / x64 / emulator
if [[ "$ARCHITECTURE" == "arm64" ]]; then
echo "Building for arm64"
BUILD_FOLDER="Release_arm64"
elif [[ "$ARCHITECTURE" == "x64" ]]; then
echo "Building for x64"
BUILD_FOLDER+="Release_X64"
else
echo "unknown architecture; EXITING"
exit 1
fi
VERSON_FILE=~/chromium/src/chrome/VERSION
# Bump Version
cp ~/chromium/VERSION ${VERSON_FILE} > /dev/null
# MAJOR
MAJOR=$(head -n 1 ${VERSON_FILE})
version=${MAJOR#*_}
version=$((version + 1))
sed -i "1s/.*/MAJOR=${version}/" ${VERSON_FILE}
# BUILD
BUILD=$(sed -n '3p' < ${VERSON_FILE})
build_version=${BUILD#*_}
build_version=$((build_version + 1))
sed -i "s/^BUILD.*$/BUILD=${build_version}/" ${VERSON_FILE}
cp ${VERSON_FILE} ~/chromium/VERSION
cat ${VERSON_FILE}
# build
autoninja -C out/${BUILD_FOLDER} monochrome_public_bundle
# sign
$HOME/Android/Sdk/build-tools/35.0.0/apksigner sign --ks $HOME/Documents/KeyStore/store.jks --min-sdk-version 24 $HOME/chromium/src/out/${BUILD_FOLDER}/apks/MonochromePublic6432.aab