Skip to content

Instantly share code, notes, and snippets.

@nagolove
Created July 26, 2020 12:30
Show Gist options
  • Select an option

  • Save nagolove/949c27072aae75ada8c2496728e0fb6e to your computer and use it in GitHub Desktop.

Select an option

Save nagolove/949c27072aae75ada8c2496728e0fb6e to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
#/opt/android-sdk/tools/bin/sdkmanager --licenses
VERSION_CODE="1"
VERSION_NAME='"0.5"'
APPLICATION_ID='"org.zerosoft.sri.android"'
#PACKAGE='"org.love2d.android.executable"'
PACKAGE='"org.zerosoft.sri.executable"'
LABEL='"Yantrascop"'
# landscape || portrait || locked || user || sensor
ORIENTATION='"locked"'
#echo ${VERSION_CODE}
#echo $VERSION_CODE
packagename="sri.zip"
find . -name "*.lua" -or -name "*.glsl" -or -name "*.wav" -or -name "*.png" -or -name "*.ttf" ! -name "correct-filelist.lua" | apack $packagename
cp $packagename ~/projects/love-android-nback_num/app/src/main/assets/game.love
pushd ~/projects/love-android-nback_num
cp app/build.gradle.origin app/build.gradle
sed -i -e "s/{VERSION_CODE}/${VERSION_CODE}/g" app/build.gradle
sed -i -e "s/{VERSION_NAME}/${VERSION_NAME}/g" app/build.gradle
sed -i -e "s/{APPLICATION_ID}/${APPLICATION_ID}/g" app/build.gradle
cp app/src/main/AndroidManifest.xml.origin app/src/main/AndroidManifest.xml
sed -i -e "s/{PACKAGE}/${PACKAGE}/g" app/src/main/AndroidManifest.xml
sed -i -e "s/{LABEL}/${LABEL}/g" app/src/main/AndroidManifest.xml
sed -i -e "s/{ORIENTATION}/${ORIENTATION}/g" app/src/main/AndroidManifest.xml
cp app/src/embed/AndroidManifest.xml.origin app/src/embed/AndroidManifest.xml
sed -i -e "s/{PACKAGE}/${PACKAGE}/g" app/src/embed/AndroidManifest.xml
sed -i -e "s/{LABEL}/${LABEL}/g" app/src/embed/AndroidManifest.xml
sed -i -e "s/{ORIENTATION}/${ORIENTATION}/g" app/src/embed/AndroidManifest.xml
cp app/src/normal/AndroidManifest.xml.origin app/src/normal/AndroidManifest.xml
sed -i -e "s/{PACKAGE}/${PACKAGE}/g" app/src/normal/AndroidManifest.xml
cp app/src/playstore/AndroidManifest.xml.origin app/src/playstore/AndroidManifest.xml
sed -i -e "s/{PACKAGE}/${PACKAGE}/g" app/src/playstore/AndroidManifest.xml
export ANDROID_HOME=/opt/android-sdk
export ANDROID_NDK_HOME=/opt/android-sdk/ndk-bundle
#ANDROID_HOME=/opt/android-sdk ANDROID_NDK_HOME=/opt/android-sdk/ndk-bundle ./gradlew assembleRelease
./gradlew assembleRelease
popd
cp ~/projects/love-android-nback_num/app/build/outputs/apk/playstore/release/app-playstore-release-unsigned.apk .
mv app-playstore-release-unsigned.apk unsigned.apk
/opt/android-sdk/build-tools/29.0.3/zipalign -v -p 4 unsigned.apk unsigned-aligned.apk
rm unsigned.apk
/opt/android-sdk/build-tools/29.0.3/apksigner sign --ks ./zerosoft.keystore --ks-key-alias nback --ks-pass "pass:секретный_пароль" --key-pass pass:еще_один_пароль unsigned-aligned.apk
/opt/android-sdk/build-tools/29.0.3/apksigner verify --verbose unsigned-aligned.apk
mv unsigned-aligned.apk sri-release.apk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment