build_overlays.sh 690 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. set -e
  3. GARCH=$1
  4. GOUT=$2
  5. SCRIPT_DIR=$(dirname "$0")
  6. cd "$SCRIPT_DIR"
  7. OVERLAYS=$(for dir in $(ls -d */); do echo ${dir%%/}; done)
  8. croot 2>/dev/null || cd ../../../
  9. source build/envsetup.sh
  10. breakfast gapps_$GARCH
  11. m installclean
  12. m $OVERLAYS | tee $OUT/.log
  13. LOC="$(cat $OUT/.log | sed -r -e 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g' -e 's/^\[ {0,2}[0-9]{1,3}% [0-9]{1,6}\/[0-9]{1,6}\] +//' \
  14. | grep '^Install: ' | cut -d ':' -f 2)"
  15. RELOUT=$(echo $OUT | sed "s#^${ANDROID_BUILD_TOP}/##")
  16. FILES=$(echo $LOC | tr " " "\n" | sed "s#.*${RELOUT}##" | sort | uniq)
  17. for TARGET in $FILES; do
  18. mkdir -p $(dirname $GOUT/$TARGET) && cp $OUT/$TARGET $GOUT/$TARGET
  19. done