xref: /aosp_15_r20/external/lottie/sign.sh (revision bb5273fecd5c61b9ace70f9ff4fcd88f0e12e3f7)
1*bb5273feSAndroid Build Coastguard Worker#! /bin/bash
2*bb5273feSAndroid Build Coastguard Worker
3*bb5273feSAndroid Build Coastguard Workerif [ -z "$TRAVIS_TAG" ]; then
4*bb5273feSAndroid Build Coastguard Worker  # Only sign and deploy tags
5*bb5273feSAndroid Build Coastguard Worker  echo "Not signing build. There is no git tag."
6*bb5273feSAndroid Build Coastguard Worker  exit 0
7*bb5273feSAndroid Build Coastguard Workerfi
8*bb5273feSAndroid Build Coastguard Worker
9*bb5273feSAndroid Build Coastguard Worker./gradlew :LottieSample:assembleRelease
10*bb5273feSAndroid Build Coastguard Worker
11*bb5273feSAndroid Build Coastguard Worker./gradlew  -DORG_GRADLE_PROJECT_mavenCentralUsername=$SONATYPE_USERNAME -DORG_GRADLE_PROJECT_mavenCentralPassword=$SONATYPE_PASSWORD :lottie:publish
12*bb5273feSAndroid Build Coastguard Worker
13*bb5273feSAndroid Build Coastguard Workerecho "----------Signing APK"
14*bb5273feSAndroid Build Coastguard Workerjarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore lottie-upload-key.jks -storepass $LOTTIE_UPLOAD_CERT_KEY_STORE_PASSWORD LottieSample/build/outputs/apk/release/LottieSample-release-unsigned.apk upload -keypass $LOTTIE_UPLOAD_CERT_KEY_PASSWORD -signedjar LottieSample/build/outputs/apk/release/LottieSample-release-signed.apk
15*bb5273feSAndroid Build Coastguard Worker
16*bb5273feSAndroid Build Coastguard Workerif [ $? -ne 0 ]; then
17*bb5273feSAndroid Build Coastguard Worker  exit $?
18*bb5273feSAndroid Build Coastguard Workerfi
19*bb5273feSAndroid Build Coastguard Worker
20*bb5273feSAndroid Build Coastguard Workerecho "----------Zipaligning APK"
21*bb5273feSAndroid Build Coastguard Worker${ANDROID_HOME}/build-tools/27.0.3/zipalign 4 LottieSample/build/outputs/apk/release/LottieSample-release-signed.apk LottieSample/build/outputs/apk/release/LottieSample-release-aligned.apk
22