summaryrefslogtreecommitdiff
path: root/utils/nwztools/database/gen_db.py
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2017-10-06 11:28:30 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2017-10-06 12:10:33 +0200
commit698779e3e898610800088b1ce6c6a2a25803b91c (patch)
treea2808f31ff1f655b5e055ae061814d70bcf87439 /utils/nwztools/database/gen_db.py
parent3f1e4a0b1aa3c77d27a85fefb00c9c575eab715b (diff)
downloadrockbox-698779e3e898610800088b1ce6c6a2a25803b91c.tar.gz
rockbox-698779e3e898610800088b1ce6c6a2a25803b91c.zip
sonynwz: add nvp nodes for NW-A40/ZX300, various fixes for tools
We still miss the model IDS for those device so scsitool won't be able to recognize them automatically. Change-Id: I17ae0f0d95c011cea8e289def63c7673b6c4b667
Diffstat (limited to 'utils/nwztools/database/gen_db.py')
-rwxr-xr-xutils/nwztools/database/gen_db.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/utils/nwztools/database/gen_db.py b/utils/nwztools/database/gen_db.py
index be4cc34db0..23f4e3f474 100755
--- a/utils/nwztools/database/gen_db.py
+++ b/utils/nwztools/database/gen_db.py
@@ -4,6 +4,17 @@ import os
4import re 4import re
5import subprocess 5import subprocess
6import hashlib 6import hashlib
7import sys
8
9# arguments
10if len(sys.argv) != 2:
11 print("Usage: %s output_directory" % sys.argv[0])
12 exit(1)
13output_directory = sys.argv[1]
14# check path is valid
15if not os.path.isdir(output_directory):
16 print("Error: '%s' is not a valid directory" % output_directory)
17 exit(1)
7 18
8# parse models.txt 19# parse models.txt
9g_models = [] 20g_models = []
@@ -200,7 +211,7 @@ extern struct nwz_series_info_t nwz_series[NWZ_SERIES_COUNT];
200#endif /* __NWZ_DB_H__ */ 211#endif /* __NWZ_DB_H__ */
201""" 212"""
202 213
203with open("nwz-db.h", "w") as fp: 214with open(os.path.join(output_directory, "nwz-db.h"), "w") as fp:
204 fp.write(header_begin) 215 fp.write(header_begin)
205 # generate list of all nvp nodes 216 # generate list of all nvp nodes
206 for name in sorted(g_nvp_names): 217 for name in sorted(g_nvp_names):
@@ -256,7 +267,7 @@ def by_name(nvp_entry):
256def codename_to_c(codename): 267def codename_to_c(codename):
257 return re.sub('[^a-zA-Z0-9]', '_', codename, 0) 268 return re.sub('[^a-zA-Z0-9]', '_', codename, 0)
258 269
259with open("nwz-db.c", "w") as fp: 270with open(os.path.join(output_directory, "nwz-db.c"), "w") as fp:
260 fp.write(impl_begin) 271 fp.write(impl_begin)
261 # generate model list (sort by mid) 272 # generate model list (sort by mid)
262 for model in sorted(g_models, key = by_mid): 273 for model in sorted(g_models, key = by_mid):