Add roomservice

Partial squash of:

  Author: Luca Stefani <luca.stefani.ge1@gmail.com>
  Date: Sun, 1 Jan 2017 21:45:07 +0100

    lunch: Use cd - instead of popd

    * ZSH breaks a lot of things.

    Change-Id: Idee8485bee673bebf6fe5857253306b20aa92eb5

  Author: Luca Stefani <luca.stefani.ge1@gmail.com>
  Date: Thu, 5 Jan 2017 16:30:15 +0100

    build: Replace pushd with cd

    * For consistency

    Change-Id: I96711e3be7b73ebadd589f460e5c5e90d000a4f7

  Author: Koushik Dutta <koushd@gmail.com>
  Date: Sat, 26 Nov 2011 18:51:42 -0800

    roomservice delivers you lunch combos from the CyanogenMod github.

    fix roomservice formatting
    support product names with _ in them
    fix roomservice to handle pagination

    Change-Id: I4923c2f768094dbad8e06a72d9f27d46414030ab

  Author: LuK1337 <priv.luk@gmail.com>
  Date:   Tue Apr 13 19:57:24 2021 +0200

    envsetup: Fix the way we check check_product's return value

    Change-Id: I5a2a4b7be5dfee198094902aaa2c9a8c27b97704

Change-Id: I5bb07944f558e3e5551ab65c97ecfa303609be57
1 file changed
tree: aa5b39484981560fd1fe0afdf0f2d6435446c0b2
  1. ci/
  2. common/
  3. core/
  4. packaging/
  5. target/
  6. teams/
  7. tests/
  8. tools/
  9. .gitignore
  10. Android.bp
  11. banchanHelp.sh
  12. buildspec.mk.default
  13. Changes.md
  14. CleanSpec.mk
  15. cogsetup.sh
  16. Deprecation.md
  17. envsetup.sh
  18. help.sh
  19. navbar.md
  20. OWNERS
  21. PREUPLOAD.cfg
  22. rbesetup.sh
  23. README.md
  24. shell_utils.sh
  25. tapasHelp.sh
  26. Usage.txt
README.md

Android Make Build System

This is the Makefile-based portion of the Android Build System.

For documentation on how to run a build, see Usage.txt

For a list of behavioral changes useful for Android.mk writers see Changes.md

For an outdated reference on Android.mk files, see build-system.html. Our Android.mk files look similar, but are entirely different from the Android.mk files used by the NDK build system. When searching for documentation elsewhere, ensure that it is for the platform build system -- most are not.

This Makefile-based system is in the process of being replaced with Soong, a new build system written in Go. During the transition, all of these makefiles are read by Kati, and generate a ninja file instead of being executed directly. That's combined with a ninja file read by Soong so that the build graph of the two systems can be combined and run as one.