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