build-wrapper.sh 815 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env bash
  2. # Wrapper script to invoke gradle from meson
  3. set -e
  4. # Do not execute gradle when ninja is called as root (it would download the
  5. # whole gradle world in /root/.gradle).
  6. # This is typically useful for calling "sudo ninja install" after a "ninja
  7. # install"
  8. if [[ "$EUID" == 0 ]]
  9. then
  10. echo "(not invoking gradle, since we are root)" >&2
  11. exit 0
  12. fi
  13. PROJECT_ROOT="$1"
  14. OUTPUT="$2"
  15. BUILDTYPE="$3"
  16. # gradlew is in the parent of the server directory
  17. GRADLE=${GRADLE:-$PROJECT_ROOT/../gradlew}
  18. if [[ "$BUILDTYPE" == debug ]]
  19. then
  20. "$GRADLE" -p "$PROJECT_ROOT" assembleDebug
  21. cp "$PROJECT_ROOT/build/outputs/apk/debug/server-debug.apk" "$OUTPUT"
  22. else
  23. "$GRADLE" -p "$PROJECT_ROOT" assembleRelease
  24. cp "$PROJECT_ROOT/build/outputs/apk/release/server-release-unsigned.apk" "$OUTPUT"
  25. fi