| #!/usr/bin/env bash |
| |
| top="$(dirname $0)/../.." |
| |
| function buildCodegen() { |
| $top/build/soong/soong_ui.bash --build-mode --all-modules --dir="$PWD" -j codegen_cli 1>&2 |
| } |
| |
| if ! command -v codegen_cli 2>&1 >/dev/null; then |
| # First time running codegen |
| buildCodegen |
| else |
| latestVersion=$(cat $top/frameworks/base/tools/codegen/src/com/android/codegen/SharedConstants.kt | grep 'CODEGEN_VERSION =' | awk '{ print $5 }' | tr -d '"') |
| if [[ $(codegen_cli --version) != $latestVersion ]]; then |
| # Update codegen |
| buildCodegen |
| fi |
| fi |
| |
| exec codegen_cli "$@" |