summaryrefslogtreecommitdiffstats
path: root/misc/scripts/file-hex-array.py
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2017-02-09 00:07:44 +0100
committerRémi Verschelde <rverschelde@gmail.com>2017-02-09 00:08:27 +0100
commitb87a232668d9f9f3b32c2fceb60bc5f6ef46df22 (patch)
tree40bf3a8b94fbca24f9bf144e4ac9eee7f3c011d0 /misc/scripts/file-hex-array.py
parentb19c9bd1983b8c72621595b7c22daade4ebf6625 (diff)
downloadredot-engine-b87a232668d9f9f3b32c2fceb60bc5f6ef46df22.tar.gz
Reorder the folders in tools to prepare moving tools/editor
- `certs` and `editor_fonts` go to `thirdparty` - `dist` and `scripts` go to a new `misc` folder - `collada` and `doc` go to `tools/editor` The next step will be to rename `tools/editor` to `editor` directly, but this will be done at the right time to avoid breaking too many PRs.
Diffstat (limited to 'misc/scripts/file-hex-array.py')
-rwxr-xr-xmisc/scripts/file-hex-array.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/misc/scripts/file-hex-array.py b/misc/scripts/file-hex-array.py
new file mode 100755
index 0000000000..a6cdfe541f
--- /dev/null
+++ b/misc/scripts/file-hex-array.py
@@ -0,0 +1,56 @@
+import binascii
+import os.path
+import sys
+
+
+def tof(filepath):
+ with open(filepath, 'r') as f:
+ content = f.read()
+ content = content.replace("0x", "")
+ content = content.split(',')
+ for i in range(len(content)):
+ if len(content[i]) == 1:
+ content[i] = "0" + content[i]
+ content = "".join(content)
+ with open(filepath + ".file", 'wb') as f:
+ content = f.write(content.decode("hex"))
+ print(os.path.basename(filepath) + ".file created.")
+ exit(0)
+
+
+def toa(filepath):
+ with open(filepath, 'rb') as f:
+ content = f.read()
+ content = binascii.hexlify(content)
+ content = [content[i:i + 2] for i in range(0, len(content), 2)]
+ content = ",0x".join(content)
+ content = "0x" + content
+ content = content.replace("0x00", "0x0")
+ with open(filepath + ".array", 'w') as f:
+ content = f.write(content)
+ print(os.path.basename(filepath) + ".array created.")
+ exit(0)
+
+
+def usage():
+ print("========================================================\n\
+#\n\
+# Usage: python file-hex-array.py [action] [option]\n\
+#\n\
+# Arguments:\n\
+# action ==> toa # convert file to array [option is file path]\n\
+# tof # convert array to file [option is array file path]\n\
+#\n\
+# Example : python file-hex-array.py toa 1.png\n\
+#\n\
+========================================================")
+ exit(1)
+
+if len(sys.argv) != 3:
+ usage()
+if sys.argv[1] == "toa" and os.path.isfile(sys.argv[2]):
+ toa(sys.argv[2])
+elif sys.argv[1] == "tof" and os.path.isfile(sys.argv[2]):
+ tof(sys.argv[2])
+else:
+ usage()