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