Cleanup: mark unused arguments in UI scripts
[blender.git] / release / datafiles / ctodata.py
old mode 100644 (file)
new mode 100755 (executable)
index be33f72..0471faa
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 # -*- coding: utf-8 -*-
 
 # ***** BEGIN GPL LICENSE BLOCK *****
 # The Original Code is Copyright (C) 2009 Blender Foundation.
 # All rights reserved.
 #
-# Contributor(s): Campbell Barton
-#
 # ***** END GPL LICENCE BLOCK *****
 
 
 # <pep8 compliant>
 
 import sys
-import os
 
-if len(sys.argv) < 2:
-    sys.stdout.write("Usage: ctodata <c_file>\n")
+argv = sys.argv[:]
+
+strip_byte = False
+if "--strip-byte" in argv:
+    argv.remove("--strip-byte")
+    strip_byte = True
+
+if len(argv) < 2:
+    sys.stdout.write("Usage: ctodata <c_file> [--strip-byte]\n")
     sys.exit(1)
 
-filename = sys.argv[1]
+filename = argv[1]
 
 try:
     fpin = open(filename, "r")
 except:
-    sys.stdout.write("Unable to open input %s\n" % sys.argv[1])
+    sys.stdout.write("Unable to open input %s\n" % argv[1])
     sys.exit(1)
 
 data = fpin.read().rsplit("{")[-1].split("}")[0]
 data = data.replace(",", " ")
 data = data.split()
-data = bytes([int(v) for v in data])
+data = [int(v) for v in data]
+
+if strip_byte:
+    # String data gets trailing byte.
+    last = data.pop()
+    assert(last == 0)
+
+data = bytes(data)
 
 dname = filename + ".ctodata"
 
+sys.stdout.write("Making DATA file <%s>\n" % dname)
+
 try:
     fpout = open(dname, "wb")
 except:
     sys.stdout.write("Unable to open output %s\n" % dname)
     sys.exit(1)
 
-fpout.write(data)
+size = fpout.write(data)
+
+sys.stdout.write("%d\n" % size)