xref: /aosp_15_r20/external/oj-libjdwp/etc/jdigen.py (revision e82f7db8c62aed3c168547abe4f9f4aeceaebfc7)
1*e82f7db8SAndroid Build Coastguard Worker# Copyright (C) 2019 The Android Open Source Project
2*e82f7db8SAndroid Build Coastguard Worker#
3*e82f7db8SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*e82f7db8SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*e82f7db8SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*e82f7db8SAndroid Build Coastguard Worker#
7*e82f7db8SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
8*e82f7db8SAndroid Build Coastguard Worker#
9*e82f7db8SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*e82f7db8SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*e82f7db8SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*e82f7db8SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*e82f7db8SAndroid Build Coastguard Worker# limitations under the License.
14*e82f7db8SAndroid Build Coastguard Worker#
15*e82f7db8SAndroid Build Coastguard Worker
16*e82f7db8SAndroid Build Coastguard Workerfrom __future__ import print_function
17*e82f7db8SAndroid Build Coastguard Workerimport sys
18*e82f7db8SAndroid Build Coastguard Worker
19*e82f7db8SAndroid Build Coastguard Workerargs = sys.argv
20*e82f7db8SAndroid Build Coastguard Worker
21*e82f7db8SAndroid Build Coastguard Workerif len(args) != 3:
22*e82f7db8SAndroid Build Coastguard Worker  print("Usage: jdigen <input> <output>")
23*e82f7db8SAndroid Build Coastguard Worker  sys.exit(1)
24*e82f7db8SAndroid Build Coastguard Worker
25*e82f7db8SAndroid Build Coastguard WorkerTEMPLATE = """
26*e82f7db8SAndroid Build Coastguard Worker// Copyright (C) 2019 The Android Open Source Project
27*e82f7db8SAndroid Build Coastguard Worker//
28*e82f7db8SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
29*e82f7db8SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
30*e82f7db8SAndroid Build Coastguard Worker// You may obtain a copy of the License at
31*e82f7db8SAndroid Build Coastguard Worker//
32*e82f7db8SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
33*e82f7db8SAndroid Build Coastguard Worker//
34*e82f7db8SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
35*e82f7db8SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
36*e82f7db8SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
37*e82f7db8SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
38*e82f7db8SAndroid Build Coastguard Worker// limitations under the License.
39*e82f7db8SAndroid Build Coastguard Worker
40*e82f7db8SAndroid Build Coastguard Workerpackage com.sun.tools.jdi.resources;
41*e82f7db8SAndroid Build Coastguard Workerimport java.util.ListResourceBundle;
42*e82f7db8SAndroid Build Coastguard Workerpublic final class jdi extends ListResourceBundle {{
43*e82f7db8SAndroid Build Coastguard Worker  protected final Object[][] getContents() {{
44*e82f7db8SAndroid Build Coastguard Worker    return new Object[][] {{
45*e82f7db8SAndroid Build Coastguard Worker      {values}
46*e82f7db8SAndroid Build Coastguard Worker    }};
47*e82f7db8SAndroid Build Coastguard Worker  }}
48*e82f7db8SAndroid Build Coastguard Worker}}
49*e82f7db8SAndroid Build Coastguard Worker"""
50*e82f7db8SAndroid Build Coastguard Worker
51*e82f7db8SAndroid Build Coastguard WorkerINSTANCE_FORMAT = '{{ "{key}", "{value}" }},\n'
52*e82f7db8SAndroid Build Coastguard Worker
53*e82f7db8SAndroid Build Coastguard WorkerVALUES = ""
54*e82f7db8SAndroid Build Coastguard Workerwith open(args[1], 'r') as inp:
55*e82f7db8SAndroid Build Coastguard Worker  for l in inp.readlines():
56*e82f7db8SAndroid Build Coastguard Worker    key, value = l.split('=')
57*e82f7db8SAndroid Build Coastguard Worker    VALUES += INSTANCE_FORMAT.format(key = key.strip(), value = value.strip())
58*e82f7db8SAndroid Build Coastguard Worker
59*e82f7db8SAndroid Build Coastguard Workerwith open(args[2], 'w') as out:
60*e82f7db8SAndroid Build Coastguard Worker  out.write(TEMPLATE.format(values = VALUES))
61