MÃ¥rten Kongstad | c0d319a | 2019-10-04 09:10:36 +0200 | [diff] [blame] | 1 | #!/usr/bin/env bash |
Eugene Susla | 8ca7673 | 2019-07-29 13:57:59 -0700 | [diff] [blame] | 2 | |
| 3 | top="$(dirname $0)/../.." |
| 4 | |
| 5 | function buildCodegen() { |
| 6 | $top/build/soong/soong_ui.bash --build-mode --all-modules --dir="$PWD" -j codegen_cli 1>&2 |
| 7 | } |
| 8 | |
| 9 | if ! command -v codegen_cli 2>&1 >/dev/null; then |
| 10 | # First time running codegen |
| 11 | buildCodegen |
| 12 | else |
| 13 | latestVersion=$(cat $top/frameworks/base/tools/codegen/src/com/android/codegen/SharedConstants.kt | grep 'CODEGEN_VERSION =' | awk '{ print $5 }' | tr -d '"') |
| 14 | if [[ $(codegen_cli --version) != $latestVersion ]]; then |
| 15 | # Update codegen |
| 16 | buildCodegen |
| 17 | fi |
| 18 | fi |
| 19 | |
| 20 | exec codegen_cli "$@" |