57 lines
1.2 KiB
Bash
Executable File
57 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# Prepare
|
|
echo ":: Downloading Tusky"
|
|
rm -rf Tusky
|
|
git clone https://github.com/tuskyapp/Tusky.git
|
|
|
|
# Apply theme
|
|
echo ":: Patching Theme"
|
|
patch -d Tusky/app/src/main/res/values/ <theme.patch
|
|
|
|
# Build
|
|
#
|
|
# Use sdkmanager to install android sdk and accept the license, then change the path here.
|
|
export ANDROID_SDK_ROOT="/opt/android-sdk/"
|
|
|
|
echo ":: Building app"
|
|
cd Tusky/
|
|
./gradlew assembleBlueRelease
|
|
|
|
# Sign
|
|
#
|
|
# Create a keystore:
|
|
# keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
|
|
#
|
|
echo ":: Signing app"
|
|
APKSIGNER=$(find $ANDROID_SDK_ROOT -type f -executable -name apksigner)
|
|
read -p "Enter keystore password: " -s KEYSTORE_PWD
|
|
|
|
cd ..
|
|
mkdir -p out
|
|
|
|
UNSIGNED_PATH=$(find Tusky/app/build/outputs/apk/blue/release/ -type f -name 'Tusky_*_blue_release.apk')
|
|
|
|
$APKSIGNER sign \
|
|
--ks agatha.keystore \
|
|
--ks-key-alias "Agatha" \
|
|
--ks-pass pass:$KEYSTORE_PWD \
|
|
--key-pass pass:$KEYSTORE_PWD \
|
|
--in $UNSIGNED_PATH \
|
|
--out "out/tusky-blue-$(date +'%F-%T').apk"
|
|
|
|
SUCCESS=$?
|
|
|
|
# Cleanup
|
|
echo ":: Cleaning up"
|
|
rm -rf Tusky
|
|
rm -f out/*.idsig
|
|
|
|
if [ $SUCCESS -eq 0 ]; then
|
|
echo "Patch successful!"
|
|
else
|
|
echo "Patch failed :("
|
|
fi
|