Skip to content

Commit 63eedac

Browse files
authored
Add logic to auto-update export json files (#1083)
1 parent 721f9b5 commit 63eedac

14 files changed

+699
-270
lines changed

scripts/update_versions.py

+32
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
Example usage (in root folder):
2323
python scripts/update_versions.py --unity_sdk_version=<version number>
2424
"""
25+
import json
26+
import glob
2527
import os
2628
import re
2729
import requests
@@ -214,6 +216,35 @@ def update_readme(unity_sdk_version):
214216
with open(readme_path, "w") as fout:
215217
fout.write(replacement)
216218

219+
def update_json_version(json_path, new_version):
220+
"""
221+
Updates the version number associated with "com.google.external-dependency-manager" in a JSON file.
222+
223+
Args:
224+
json_path (str): The path to the JSON file to be modified.
225+
new_version (str): The new version number to be set.
226+
"""
227+
228+
with open(json_path, 'r') as file:
229+
data = json.load(file)
230+
231+
target_key = "com.google.external-dependency-manager"
232+
if target_key in data:
233+
data[target_key] = new_version
234+
235+
with open(json_path, 'w') as file:
236+
json.dump(data, file, indent=2) # Indentation for better readability
237+
238+
def update_export_json_files():
239+
jar_version = get_latest_repo_tag('googlesamples/unity-jar-resolver')
240+
jar_version = jar_version.lstrip("v") # jar resolver need to strip "v" from the tag
241+
primary_path = os.path.join(os.getcwd(), 'unity_packer', 'exports.json')
242+
update_json_version(primary_path, jar_version)
243+
json_dir = os.path.join(os.getcwd(), 'unity_packer', 'debug_single_export_json')
244+
for json_file in glob.glob(os.path.join(json_dir, '*.json')):
245+
update_json_version(json_file, jar_version)
246+
247+
217248
def main(argv):
218249
if len(argv) > 1:
219250
raise app.UsageError('Too many command-line arguments.')
@@ -224,6 +255,7 @@ def main(argv):
224255
update_unity_version(FLAGS.unity_sdk_version)
225256
update_android_deps()
226257
update_readme(FLAGS.unity_sdk_version)
258+
update_export_json_files()
227259

228260
if __name__ == '__main__':
229261
app.run(main)

unity_packer/debug_single_export_json/analytics.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -343,4 +343,4 @@
343343
}
344344
}
345345
]
346-
}
346+
}

unity_packer/debug_single_export_json/app_check.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -333,4 +333,4 @@
333333
}
334334
}
335335
]
336-
}
336+
}

unity_packer/debug_single_export_json/auth.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -342,4 +342,4 @@
342342
}
343343
}
344344
]
345-
}
345+
}

unity_packer/debug_single_export_json/crashlytics.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -339,4 +339,4 @@
339339
}
340340
}
341341
]
342-
}
342+
}

unity_packer/debug_single_export_json/database.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -356,4 +356,4 @@
356356
}
357357
}
358358
]
359-
}
359+
}

unity_packer/debug_single_export_json/dynamic_links.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -315,4 +315,4 @@
315315
}
316316
}
317317
]
318-
}
318+
}

unity_packer/debug_single_export_json/firestore.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -338,4 +338,4 @@
338338
}
339339
}
340340
]
341-
}
341+
}

unity_packer/debug_single_export_json/functions.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -337,4 +337,4 @@
337337
}
338338
}
339339
]
340-
}
340+
}

unity_packer/debug_single_export_json/installations.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -337,4 +337,4 @@
337337
}
338338
}
339339
]
340-
}
340+
}

unity_packer/debug_single_export_json/messaging.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -375,4 +375,4 @@
375375
}
376376
}
377377
]
378-
}
378+
}

unity_packer/debug_single_export_json/remote_config.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -342,4 +342,4 @@
342342
}
343343
}
344344
]
345-
}
345+
}

unity_packer/debug_single_export_json/storage.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@
188188
"manifest": {
189189
"unity": "2020.1",
190190
"dependencies": {
191-
"com.google.external-dependency-manager": "1.2.177"
191+
"com.google.external-dependency-manager": "1.2.182"
192192
}
193193
}
194194
}
@@ -360,4 +360,4 @@
360360
}
361361
}
362362
]
363-
}
363+
}

0 commit comments

Comments
 (0)