Merge "Add genrule for the current sdk proto" am: 2df0a1096a am: 21699364c4
am: cb5307627f
Change-Id: Ib8775fb92615301f42d8692ef0a1c75ef1a59259
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
19
apex/sdkext/gen_sdkinfo.py
Normal file
19
apex/sdkext/gen_sdkinfo.py
Normal 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())
|
||||
Reference in New Issue
Block a user