purple-tusky/patch.sh

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