Pier Angelo Vendrame pushed to branch tor-browser-102.2.1-12.0-1 at The Tor Project / Applications / fenix
Commits:
-
60a5e795
by Pier Angelo Vendrame at 2022-10-03T12:29:43+02:00
-
20676d09
by Pier Angelo Vendrame at 2022-10-03T15:34:50+02:00
2 changed files:
Changes:
| ... | ... | @@ -108,3 +108,9 @@ manifest.json |
| 108 | 108 | # Other files modified at build time
|
| 109 | 109 | .experimenter.json
|
| 110 | 110 | |
| 111 | +# Tor libraries for local builds
|
|
| 112 | +app/android-release.aar
|
|
| 113 | +app/jsocksAndroid-release.aar
|
|
| 114 | +app/service-release.aar
|
|
| 115 | +app/universal-0.0.3.jar
|
|
| 116 | + |
| 1 | +#!/bin/bash
|
|
| 2 | + |
|
| 3 | +cd "$(dirname $(realpath "$0"))/.."
|
|
| 4 | + |
|
| 5 | +if [ -z "$TOR_BROWSER_BUILD" ]; then
|
|
| 6 | + TOR_BROWSER_BUILD=../tor-browser-build
|
|
| 7 | +fi
|
|
| 8 | +key="$TOR_BROWSER_BUILD/projects/browser/android-qa.keystore"
|
|
| 9 | +if [ ! -f "$key" ]; then
|
|
| 10 | + echo "Please define TOR_BROWSER_BUILD with the path to tor-browser-build"
|
|
| 11 | + exit 2
|
|
| 12 | +fi
|
|
| 13 | + |
|
| 14 | +tools="$ANDROID_HOME/build-tools/31.0.0"
|
|
| 15 | +apksigner="$tools/apksigner"
|
|
| 16 | +zipalign="$tools/zipalign"
|
|
| 17 | +if [ ! -x "$apksigner" ]; then
|
|
| 18 | + echo "apksigner not found at $apksigner. Please make sure ANDROID_HOME is defined"
|
|
| 19 | + exit 3
|
|
| 20 | +fi
|
|
| 21 | + |
|
| 22 | +noscript="$(find "$TOR_BROWSER_BUILD/out/browser" -name 'noscript*.xpi' -print | sort | tail -1)"
|
|
| 23 | +tmpdir="$(mktemp -d)"
|
|
| 24 | +mkdir -p "$tmpdir/assets/extensions"
|
|
| 25 | +if [ -f "$noscript" ]; then
|
|
| 26 | + cp "$noscript" "$tmpdir/assets/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi"
|
|
| 27 | +fi
|
|
| 28 | + |
|
| 29 | +sign () {
|
|
| 30 | + apk="$(realpath $1)"
|
|
| 31 | + out="$apk"
|
|
| 32 | + out="${out/unsigned/signed}"
|
|
| 33 | + aligned="$apk"
|
|
| 34 | + aligned="${aligned/unsigned/aligned}"
|
|
| 35 | + pushd "$tmpdir" > /dev/null
|
|
| 36 | + zip -Xr "$apk" assets > /dev/null
|
|
| 37 | + popd > /dev/null
|
|
| 38 | + rm -f "$aligned"
|
|
| 39 | + "$zipalign" -p 4 "$apk" "$aligned"
|
|
| 40 | + "$apksigner" sign --ks "$key" --in "$aligned" --out "$out" --ks-key-alias androidqakey --key-pass pass:android --ks-pass pass:android
|
|
| 41 | +}
|
|
| 42 | + |
|
| 43 | +for apk in app/build/outputs/apk/release/*-unsigned.apk; do
|
|
| 44 | + sign "$apk"
|
|
| 45 | +done
|
|
| 46 | + |
|
| 47 | +rm -rf "$tmpdir" |