Merge "Add genrule for the current sdk proto"

am: 2df0a1096a

Change-Id: I57b69f94665c8d3ec0f64c896c4941a451b80169
This commit is contained in:
Anton Hansson
2019-12-06 04:12:38 -08:00
committed by android-build-merger
2 changed files with 48 additions and 1 deletions

View File

@@ -17,7 +17,10 @@ apex {
manifest: "manifest.json",
binaries: [ "derive_sdk" ],
java_libs: [ "framework-sdkext" ],
prebuilts: [ "com.android.sdkext.ldconfig" ],
prebuilts: [
"com.android.sdkext.ldconfig",
"cur_sdkinfo",
],
key: "com.android.sdkext.key",
certificate: ":com.android.sdkext.certificate",
}
@@ -39,3 +42,28 @@ prebuilt_etc {
filename: "ld.config.txt",
installable: false,
}
python_binary_host {
name: "gen_sdkinfo",
srcs: [
"derive_sdk/sdk.proto",
"gen_sdkinfo.py",
],
proto: {
canonical_path_from_root: false,
},
}
gensrcs {
name: "cur_sdkinfo_src",
srcs: [""],
tools: [ "gen_sdkinfo" ],
cmd: "$(location) -v 0 -o $(out)",
}
prebuilt_etc {
name: "cur_sdkinfo",
src: ":cur_sdkinfo_src",
filename: "sdkinfo.binarypb",
installable: false,
}

View File

@@ -0,0 +1,19 @@
import sdk_pb2
import sys
if __name__ == '__main__':
argv = sys.argv[1:]
if not len(argv) == 4 or sorted([argv[0], argv[2]]) != ['-o', '-v']:
print('usage: gen_sdkinfo -v <version> -o <output-file>')
sys.exit(1)
for i in range(len(argv)):
if sys.argv[i] == '-o':
filename = sys.argv[i+1]
if sys.argv[i] == '-v':
version = int(sys.argv[i+1])
proto = sdk_pb2.SdkVersion()
proto.version = version
with open(filename, 'wb') as f:
f.write(proto.SerializeToString())