Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 22b21595 authored by Will Coster's avatar Will Coster Committed by Android (Google) Code Review
Browse files

Merge "Add build target for permissions text file"

parents ba599606 907b70ae
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -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"]
}