Merge "Add build target for permissions text file"

This commit is contained in:
Will Coster
2020-02-15 01:36:30 +00:00
committed by Android (Google) Code Review

View File

@@ -54,3 +54,22 @@ filegroup {
"res/**/*",
],
}
// Generate a text file containing a list of permissions that non-system apps
// are allowed to obtain.
genrule {
name: "permission-list-normal",
out: ["permission-list-normal.txt"],
srcs: ["AndroidManifest.xml"],
cmd: "cat $(in) " +
// xmllint has trouble accessing attributes under the android namespace.
// Strip these prefixes prior to processing with xmllint.
" | sed -r 's/android:(name|protectionLevel)/\\1/g' " +
" | $(location xmllint) /dev/stdin --xpath " +
" '//permission[not(contains(@protectionLevel, \"signature\"))]/@name'" +
// The result of xmllint is name="value" pairs. Format these to just the
// permission name, one per-line.
" | sed -r 's/\\s*name=\\s*//g' | tr -d '\"'" +
" > $(out)",
tools: ["xmllint"]
}