build_overlays.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. set -e
  3. GARCH=$1
  4. GOUT=$2
  5. APKTOOL=$GAPPS_TOP/build/apktool/apktool_2.8.1.jar
  6. APKSIGNER=$GAPPS_TOP/build/sign/apksigner.jar
  7. APK_KEY_PK8=$GAPPS_TOP/build/sign/testkey.pk8
  8. APK_KEY_PEM=$GAPPS_TOP/build/sign/testkey.x509.pem
  9. SCRIPT_DIR=$(dirname "$0")
  10. cd "$SCRIPT_DIR"
  11. OVERLAYS=$(for dir in $(ls -d */); do echo ${dir%%/}; done)
  12. for OVERLAY in $OVERLAYS; do
  13. PARTITION=$(grep -Eo "\w+_specific: true" $OVERLAY/Android.bp | sed "s/_specific.*$//")
  14. OVERLAY_TARGET_DIR="$GOUT/system/$PARTITION/overlay/"
  15. OVERLAY_TARGET="$OVERLAY_TARGET_DIR/$OVERLAY.apk"
  16. test -d $OVERLAY_TARGET_DIR || mkdir -p $OVERLAY_TARGET_DIR
  17. java -Xmx2048m -jar $APKTOOL b $OVERLAY --use-aapt2 >> $GLOG 2>&1
  18. touch -amt 200901010000.00 \
  19. $OVERLAY/build/apk/resources.arsc \
  20. $OVERLAY/build/apk/AndroidManifest.xml
  21. zip -j $OVERLAY_TARGET -n .arsc \
  22. $OVERLAY/build/apk/resources.arsc \
  23. $OVERLAY/build/apk/AndroidManifest.xml >> $GLOG 2>&1
  24. java -Xmx2048m -jar $APKSIGNER sign --key $APK_KEY_PK8 --cert $APK_KEY_PEM $OVERLAY_TARGET
  25. rm $OVERLAY_TARGET.idsig
  26. done