xref: /aosp_15_r20/platform_testing/libraries/sts-common-util/autorepro/plugin/Android.bp (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1// Copyright (C) 2024 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16    default_applicable_licenses: ["Android-Apache-2.0"],
17}
18
19filegroup {
20    name: "autorepro-skel-srcs",
21    srcs: [
22        "**/*",
23    ],
24    exclude_srcs: [
25        "**/.*",
26        "Android.bp",
27    ],
28}
29
30genrule {
31    name: "autorepro-plugin-skel.zip-gen",
32    srcs: [
33        ":autorepro-skel-srcs",
34    ],
35    out: ["autorepro-plugin-skel.zip"],
36    tools: [
37        "soong_zip",
38    ],
39    product_variables: {
40        platform_sdk_version: {
41            cmd: "files=($(in)) " +
42                "&& mkdir -p $(genDir)/tmp/ " +
43                "&& echo $(in) > $(genDir)/tmp/autorepro-plugin-skel.zip.list " +
44                "&& $(location soong_zip) -o $(out) -C $$(dirname $${files[0]}) -l $(genDir)/tmp/autorepro-plugin-skel.zip.list",
45        },
46    },
47}
48
49prebuilt_etc {
50    name: "autorepro-plugin-skel.zip",
51    src: ":autorepro-plugin-skel.zip-gen",
52}
53