Cleanup: mark unused arguments in UI scripts
[blender.git] / release / datafiles / ctodata.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3
4 # ***** BEGIN GPL LICENSE BLOCK *****
5 #
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License
8 # as published by the Free Software Foundation; either version 2
9 # of the License, or (at your option) any later version.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software Foundation,
18 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 #
20 # The Original Code is Copyright (C) 2009 Blender Foundation.
21 # All rights reserved.
22 #
23 # ***** END GPL LICENCE BLOCK *****
24
25
26 # <pep8 compliant>
27
28 import sys
29
30 argv = sys.argv[:]
31
32 strip_byte = False
33 if "--strip-byte" in argv:
34     argv.remove("--strip-byte")
35     strip_byte = True
36
37 if len(argv) < 2:
38     sys.stdout.write("Usage: ctodata <c_file> [--strip-byte]\n")
39     sys.exit(1)
40
41 filename = argv[1]
42
43 try:
44     fpin = open(filename, "r")
45 except:
46     sys.stdout.write("Unable to open input %s\n" % argv[1])
47     sys.exit(1)
48
49 data = fpin.read().rsplit("{")[-1].split("}")[0]
50 data = data.replace(",", " ")
51 data = data.split()
52 data = [int(v) for v in data]
53
54 if strip_byte:
55     # String data gets trailing byte.
56     last = data.pop()
57     assert(last == 0)
58
59 data = bytes(data)
60
61 dname = filename + ".ctodata"
62
63 sys.stdout.write("Making DATA file <%s>\n" % dname)
64
65 try:
66     fpout = open(dname, "wb")
67 except:
68     sys.stdout.write("Unable to open output %s\n" % dname)
69     sys.exit(1)
70
71 size = fpout.write(data)
72
73 sys.stdout.write("%d\n" % size)