docker_build_universal_apk.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh
  2. # Copyright 2018 Google LLC.
  3. # Use of this source code is governed by a BSD-style license that can be
  4. # found in the LICENSE file.
  5. # Notes:
  6. #
  7. # You may need to run as root for docker permissions.
  8. #
  9. # You *must* run `tools/git-sync-deps` first.
  10. OUT="$(mktemp -d "${TMPDIR:-/tmp}/skqp_apk.XXXXXXXXXX")"
  11. BUILD="$(mktemp -d "${TMPDIR:-/tmp}/skqp_apk_build.XXXXXXXXXX")"
  12. SKIA_ROOT="$(cd "$(dirname "$0")/../.."; pwd)"
  13. cd "${SKIA_ROOT}/infra/skqp/docker"
  14. docker build -t android-skqp ./android-skqp/
  15. docker run --rm -d --name android_em \
  16. --env=DEVICE="Samsung Galaxy S6" \
  17. --volume="$SKIA_ROOT":/SRC \
  18. --volume="$OUT":/OUT \
  19. --volume="$BUILD":/BUILD \
  20. android-skqp
  21. docker exec \
  22. --env=SKQP_OUTPUT_DIR=/OUT \
  23. --env=SKQP_BUILD_DIR=/BUILD \
  24. android_em /SRC/tools/skqp/make_universal_apk.py
  25. docker exec android_em find '/BUILD/.' '!' -name '.' -prune -exec rm -rf '{}' '+'
  26. if [ -f "$OUT"/skqp-universal-debug.apk ]; then
  27. docker exec android_em find /OUT -type f -exec chmod 0666 '{}' '+'
  28. fi
  29. docker kill android_em
  30. rmdir "$BUILD"
  31. ls -l "$OUT"/*.apk 2> /dev/null