Auto-build/update codegen
Exempt-From-Owner-Approval: introduces separate utility; doesn't touch anything around it Test: 1. Manually enter version/presence of build artifact, and ensure `codegen FILENAME` still works 2. run codegen again without altering version, ensure no build triggered Change-Id: Iaa253a430e627d0e7c25781cde535958f77db97f
This commit is contained in:
@@ -4,3 +4,4 @@ danalbert@google.com
|
|||||||
enh@google.com
|
enh@google.com
|
||||||
jmgao@google.com
|
jmgao@google.com
|
||||||
rprichard@google.com
|
rprichard@google.com
|
||||||
|
per-file codegen = eugenesusla@google.com
|
||||||
20
scripts/codegen
Executable file
20
scripts/codegen
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
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 "$@"
|
||||||
Reference in New Issue
Block a user