blob: 4e32d57036af4f3eea8fd6df536e091315ffd0c5 [file] [log] [blame]
Dake Gu15857852015-09-04 15:25:49 -07001#!/usr/bin/python
2
3# Copyright (C) 2015 The Android Open Source Project
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17import os
18import sys
19
Dake Gu48b4a132015-09-29 15:32:42 -070020def write_java_head(tofile, name):
21 tofile.write("/* This file is auto-generated from {}.java. DO NOT MODIFY. */\n\n".format(name))
22
23def replace_xml_head(line, name):
24 return line.replace('<?xml version="1.0" encoding="utf-8"?>', '<?xml version="1.0" encoding="utf-8"?>\n<!-- This file is auto-generated from {}.xml. DO NOT MODIFY. -->\n'.format(name))
25
Dake Gu15857852015-09-04 15:25:49 -070026file = open('src/com/example/android/leanback/GuidedStepActivity.java', 'r')
27outfile = open('src/com/example/android/leanback/GuidedStepSupportActivity.java', 'w')
Dake Gu48b4a132015-09-29 15:32:42 -070028write_java_head(outfile, "GuidedStepActivity")
Dake Gu15857852015-09-04 15:25:49 -070029for line in file:
30 line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
31 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
32 line = line.replace('GuidedStepFragment', 'GuidedStepSupportFragment')
33 line = line.replace('GuidedStepActivity', 'GuidedStepSupportActivity')
34 line = line.replace('extends Activity', 'extends FragmentActivity')
Dake Gu15857852015-09-04 15:25:49 -070035 outfile.write(line)
36file.close()
37outfile.close()
Dake Gu48b4a132015-09-29 15:32:42 -070038
39file = open('src/com/example/android/leanback/BrowseFragment.java', 'r')
40outfile = open('src/com/example/android/leanback/BrowseSupportFragment.java', 'w')
41write_java_head(outfile, "BrowseFragment")
42for line in file:
43 line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
44 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
45 line = line.replace('BrowseFragment', 'BrowseSupportFragment')
46 line = line.replace('GuidedStepFragment', 'GuidedStepSupportFragment')
47 line = line.replace('GuidedStepActivity', 'GuidedStepSupportActivity')
48 line = line.replace('BrowseActivity', 'BrowseSupportActivity')
49 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
50 line = line.replace('SearchActivity', 'SearchSupportActivity')
51 line = line.replace('RowsActivity', 'RowsSupportActivity')
52 outfile.write(line)
53file.close()
54outfile.close()
55
56file = open('src/com/example/android/leanback/BrowseActivity.java', 'r')
57outfile = open('src/com/example/android/leanback/BrowseSupportActivity.java', 'w')
58write_java_head(outfile, "BrowseActivity")
59for line in file:
60 line = line.replace('BrowseActivity', 'BrowseSupportActivity')
61 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
62 line = line.replace('extends Activity', 'extends FragmentActivity')
63 line = line.replace('R.layout.browse', 'R.layout.browse_support')
64 outfile.write(line)
65file.close()
66outfile.close()
67
68file = open('res/layout/browse.xml', 'r')
69outfile = open('res/layout/browse_support.xml', 'w')
70for line in file:
71 line = replace_xml_head(line, "browse")
72 line = line.replace('com.example.android.leanback.BrowseFragment', 'com.example.android.leanback.BrowseSupportFragment')
73 outfile.write(line)
74file.close()
75outfile.close()
76
77
78file = open('src/com/example/android/leanback/DetailsFragment.java', 'r')
79outfile = open('src/com/example/android/leanback/DetailsSupportFragment.java', 'w')
80write_java_head(outfile, "DetailsFragment")
81for line in file:
82 line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
83 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
84 line = line.replace('DetailsFragment', 'DetailsSupportFragment')
85 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
Dake Guc7e4f192015-09-30 13:41:45 -070086 line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity')
Dake Gu48b4a132015-09-29 15:32:42 -070087 line = line.replace('SearchActivity', 'SearchSupportActivity')
88 outfile.write(line)
89file.close()
90outfile.close()
91
92file = open('src/com/example/android/leanback/NewDetailsFragment.java', 'r')
93outfile = open('src/com/example/android/leanback/NewDetailsSupportFragment.java', 'w')
94write_java_head(outfile, "NewDetailsFragment")
95for line in file:
96 line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
97 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
98 line = line.replace('DetailsFragment', 'DetailsSupportFragment')
99 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
Dake Guc7e4f192015-09-30 13:41:45 -0700100 line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity')
Dake Gu48b4a132015-09-29 15:32:42 -0700101 line = line.replace('SearchActivity', 'SearchSupportActivity')
102 outfile.write(line)
103file.close()
104outfile.close()
105
106file = open('src/com/example/android/leanback/DetailsActivity.java', 'r')
107outfile = open('src/com/example/android/leanback/DetailsSupportActivity.java', 'w')
108write_java_head(outfile, "DetailsActivity")
109for line in file:
110 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
111 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
112 line = line.replace('extends Activity', 'extends FragmentActivity')
113 line = line.replace('R.layout.details', 'R.layout.details_support')
114 line = line.replace('R.layout.legacy_details', 'R.layout.legacy_details_support')
115 line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
116 line = line.replace('DetailsFragment', 'DetailsSupportFragment')
117 line = line.replace('NewDetailsFragment', 'NewDetailsSupportFragment')
118 outfile.write(line)
119file.close()
120outfile.close()
121
122file = open('res/layout/details.xml', 'r')
123outfile = open('res/layout/details_support.xml', 'w')
124for line in file:
125 line = replace_xml_head(line, "details")
126 line = line.replace('com.example.android.leanback.NewDetailsFragment', 'com.example.android.leanback.NewDetailsSupportFragment')
127 outfile.write(line)
128file.close()
129outfile.close()
130
131
132file = open('res/layout/legacy_details.xml', 'r')
133outfile = open('res/layout/legacy_details_support.xml', 'w')
134for line in file:
135 line = replace_xml_head(line, "legacy_details")
136 line = line.replace('com.example.android.leanback.DetailsFragment', 'com.example.android.leanback.DetailsSupportFragment')
137 outfile.write(line)
138file.close()
139outfile.close()
140
141
142file = open('src/com/example/android/leanback/SearchDetailsActivity.java', 'r')
143outfile = open('src/com/example/android/leanback/SearchDetailsSupportActivity.java', 'w')
144write_java_head(outfile, "SearchDetailsActivity")
145for line in file:
146 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
147 outfile.write(line)
148file.close()
149outfile.close()
150
151
152file = open('src/com/example/android/leanback/SearchFragment.java', 'r')
153outfile = open('src/com/example/android/leanback/SearchSupportFragment.java', 'w')
154write_java_head(outfile, "SearchFragment")
155for line in file:
156 line = line.replace('SearchFragment', 'SearchSupportFragment')
157 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
158 outfile.write(line)
159file.close()
160outfile.close()
161
162file = open('src/com/example/android/leanback/SearchActivity.java', 'r')
163outfile = open('src/com/example/android/leanback/SearchSupportActivity.java', 'w')
164write_java_head(outfile, "SearchActivity")
165for line in file:
166 line = line.replace('SearchActivity', 'SearchSupportActivity')
167 line = line.replace('extends Activity', 'extends FragmentActivity')
168 line = line.replace('R.layout.search', 'R.layout.search_support')
169 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
170 line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
171 line = line.replace('SearchFragment', 'SearchSupportFragment')
172 outfile.write(line)
173file.close()
174outfile.close()
175
176file = open('res/layout/search.xml', 'r')
177outfile = open('res/layout/search_support.xml', 'w')
178for line in file:
179 line = replace_xml_head(line, "search")
180 line = line.replace('com.example.android.leanback.SearchFragment', 'com.example.android.leanback.SearchSupportFragment')
181 outfile.write(line)
182file.close()
183outfile.close()
184
185file = open('src/com/example/android/leanback/VerticalGridFragment.java', 'r')
186outfile = open('src/com/example/android/leanback/VerticalGridSupportFragment.java', 'w')
187outfile.write("/* This file is auto-generated from VerticalGridFragment. DO NOT MODIFY. */\n\n")
188for line in file:
189 line = line.replace('VerticalGridFragment', 'VerticalGridSupportFragment')
190 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
191 line = line.replace('SearchActivity', 'SearchSupportActivity')
192 outfile.write(line)
193file.close()
194outfile.close()
195
196file = open('src/com/example/android/leanback/VerticalGridActivity.java', 'r')
197outfile = open('src/com/example/android/leanback/VerticalGridSupportActivity.java', 'w')
198write_java_head(outfile, "VerticalGridActivity")
199for line in file:
200 line = line.replace('VerticalGridActivity', 'VerticalGridSupportActivity')
201 line = line.replace('extends Activity', 'extends FragmentActivity')
202 line = line.replace('R.layout.vertical_grid', 'R.layout.vertical_grid_support')
203 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
204 line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
205 line = line.replace('VerticalGridFragment', 'VerticalGridSupportFragment')
206 outfile.write(line)
207file.close()
208outfile.close()
209
210file = open('res/layout/vertical_grid.xml', 'r')
211outfile = open('res/layout/vertical_grid_support.xml', 'w')
212for line in file:
213 line = replace_xml_head(line, "vertical_grid")
214 line = line.replace('com.example.android.leanback.VerticalGridFragment', 'com.example.android.leanback.VerticalGridSupportFragment')
215 outfile.write(line)
216file.close()
217outfile.close()
218
219
220file = open('src/com/example/android/leanback/ErrorFragment.java', 'r')
221outfile = open('src/com/example/android/leanback/ErrorSupportFragment.java', 'w')
222write_java_head(outfile, "ErrorFragment")
223for line in file:
224 line = line.replace('ErrorFragment', 'ErrorSupportFragment')
225 outfile.write(line)
226file.close()
227outfile.close()
228
229file = open('src/com/example/android/leanback/BrowseErrorActivity.java', 'r')
230outfile = open('src/com/example/android/leanback/BrowseErrorSupportActivity.java', 'w')
231write_java_head(outfile, "BrowseErrorActivity")
232for line in file:
233 line = line.replace('BrowseErrorActivity', 'BrowseErrorSupportActivity')
234 line = line.replace('extends Activity', 'extends FragmentActivity')
235 line = line.replace('R.layout.browse', 'R.layout.browse_support')
236 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
237 line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
238 line = line.replace('ErrorFragment', 'ErrorSupportFragment')
239 line = line.replace('SpinnerFragment', 'SpinnerSupportFragment')
240 line = line.replace('android.app.Fragment', 'android.support.v4.app.Fragment')
241 outfile.write(line)
242file.close()
243outfile.close()
244
245file = open('src/com/example/android/leanback/RowsFragment.java', 'r')
246outfile = open('src/com/example/android/leanback/RowsSupportFragment.java', 'w')
247write_java_head(outfile, "RowsFragment")
248for line in file:
249 line = line.replace('RowsFragment', 'RowsSupportFragment')
250 line = line.replace('DetailsActivity', 'DetailsSupportActivity')
251 outfile.write(line)
252file.close()
253outfile.close()
254
255file = open('src/com/example/android/leanback/RowsActivity.java', 'r')
256outfile = open('src/com/example/android/leanback/RowsSupportActivity.java', 'w')
257write_java_head(outfile, "RowsActivity")
258for line in file:
259 line = line.replace('RowsActivity', 'RowsSupportActivity')
260 line = line.replace('extends Activity', 'extends FragmentActivity')
261 line = line.replace('R.layout.rows', 'R.layout.rows_support')
262 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
263 line = line.replace('RowsFragment', 'RowsSupportFragment')
264 line = line.replace('getFragmentManager()', 'getSupportFragmentManager()')
265 line = line.replace('SearchActivity', 'SearchSupportActivity')
266 outfile.write(line)
267file.close()
268outfile.close()
269
270file = open('res/layout/rows.xml', 'r')
271outfile = open('res/layout/rows_support.xml', 'w')
272for line in file:
273 line = replace_xml_head(line, "rows")
274 line = line.replace('com.example.android.leanback.RowsFragment', 'com.example.android.leanback.RowsSupportFragment')
275 outfile.write(line)
276file.close()
277outfile.close()
278
Dake Guc7e4f192015-09-30 13:41:45 -0700279
280file = open('src/com/example/android/leanback/PlaybackOverlayFragment.java', 'r')
281outfile = open('src/com/example/android/leanback/PlaybackOverlaySupportFragment.java', 'w')
282write_java_head(outfile, "PlaybackOverlayFragment")
283for line in file:
284 line = line.replace('PlaybackOverlayFragment', 'PlaybackOverlaySupportFragment')
285 line = line.replace('PlaybackControlHelper', 'PlaybackControlSupportHelper')
286 outfile.write(line)
287file.close()
288outfile.close()
289
290file = open('src/com/example/android/leanback/PlaybackControlHelper.java', 'r')
291outfile = open('src/com/example/android/leanback/PlaybackControlSupportHelper.java', 'w')
292write_java_head(outfile, "PlaybackControlHelper")
293for line in file:
294 line = line.replace('PlaybackControlHelper', 'PlaybackControlSupportHelper')
295 line = line.replace('PlaybackControlGlue', 'PlaybackControlSupportGlue')
296 line = line.replace('PlaybackOverlayFragment', 'PlaybackOverlaySupportFragment')
297 outfile.write(line)
298file.close()
299outfile.close()
300
301file = open('src/com/example/android/leanback/PlaybackOverlayActivity.java', 'r')
302outfile = open('src/com/example/android/leanback/PlaybackOverlaySupportActivity.java', 'w')
303write_java_head(outfile, "PlaybackOverlayActivity")
304for line in file:
305 line = line.replace('PlaybackOverlayActivity', 'PlaybackOverlaySupportActivity')
306 line = line.replace('extends Activity', 'extends FragmentActivity')
307 line = line.replace('R.layout.playback_controls', 'R.layout.playback_controls_support')
308 line = line.replace('android.app.Activity', 'android.support.v4.app.FragmentActivity')
309 outfile.write(line)
310file.close()
311outfile.close()
312
313file = open('res/layout/playback_controls.xml', 'r')
314outfile = open('res/layout/playback_controls_support.xml', 'w')
315for line in file:
316 line = replace_xml_head(line, "playback_controls")
317 line = line.replace('com.example.android.leanback.PlaybackOverlayFragment', 'com.example.android.leanback.PlaybackOverlaySupportFragment')
318 outfile.write(line)
319file.close()
320outfile.close()