xref: /aosp_15_r20/external/bazelbuild-rules_android/src/tools/ak/shellapk/testdata/BUILD (revision 9e965d6fece27a77de5377433c2f7e6999b8cc0b)
1# Creates test data for testing the shellapk action.
2
3load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
4load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
5
6package(
7    default_applicable_licenses = ["//:license"],
8    default_visibility = ["//src/tools/ak/shellapk:__subpackages__"],
9)
10
11licenses(["notice"])
12
13genrule(
14    name = "app_name",
15    outs = ["app_name.txt"],
16    cmd = "printf 'com.example.ExampleApplication' > '$@'",
17)
18
19genrule(
20    name = "manifest_package_name",
21    outs = ["manifest_package_name.txt"],
22    cmd = "printf 'com.example' > '$@'",
23)
24
25genrule(
26    name = "android_manifest",
27    srcs = ["//src/java/com/example/sampleapp:sampleapp.apk"],
28    outs = ["AndroidManifest.xml"],
29    cmd = "unzip -p $(location //src/java/com/example/sampleapp:sampleapp.apk) AndroidManifest.xml > '$@'",
30)
31
32genrule(
33    name = "res",
34    srcs = ["//src/java/com/example/sampleapp:sampleapp.apk"],
35    outs = ["res.zip"],
36    cmd = """
37unzip $(location //src/java/com/example/sampleapp:sampleapp.apk) res/*
38zip -r $@ res
39rm -r res/
40""",
41)
42
43genrule(
44    name = "dexes",
45    srcs = ["//src/java/com/example/sampleapp:sampleapp.apk"],
46    outs = ["dexes.zip"],
47    cmd = """
48mkdir $(@D)/tmp
49unzip -p $(location //src/java/com/example/sampleapp:sampleapp.apk) classes.dex > $(@D)/tmp/classes.dex
50zip -j $@ $(@D)/tmp/classes.dex
51rm -r $(@D)/tmp
52""",
53)
54
55genrule(
56    name = "native_lib",
57    srcs = ["//src/java/com/example/sampleapp:sampleapp.apk"],
58    outs = ["native_lib.zip"],
59    cmd = """
60unzip $(location //src/java/com/example/sampleapp:sampleapp.apk) lib/*
61zip -r $@ lib
62rm -r lib/
63""",
64)
65