1#!/usr/bin/env python
2
3import os
4import glob
5import string
6
7
8# Generate include files
9
10f = open("theme_data.h", "wb")
11
12f.write("// THIS FILE HAS BEEN AUTOGENERATED, DONT EDIT!!\n")
13
14# Generate png image block
15f.write("\n// png image block\n");
16
17pixmaps = glob.glob("*.png")
18pixmaps.sort()
19
20for x in pixmaps:
21
22    var_str = x[:-4] + "_png"
23
24    f.write("\nstatic const unsigned char " + var_str + "[] = {\n\t")
25
26    pngf = open(x, "rb")
27
28    b = pngf.read(1)
29    while(len(b) == 1):
30        f.write(hex(ord(b)))
31        b = pngf.read(1)
32        if (len(b) == 1):
33            f.write(", ")
34
35    f.write("\n};\n")
36    pngf.close()
37
38# Generate shaders block
39f.write("\n// shaders block\n");
40
41shaders = glob.glob("*.gsl")
42shaders.sort()
43
44for x in shaders:
45
46    var_str = x[:-4] + "_shader_code"
47
48    f.write("\nstatic const char *" + var_str + " =\n")
49
50    sf = open(x, "rb")
51
52    b = sf.readline()
53    while(b != ""):
54        if (b.endswith("\r\n")):
55            b = b[:-2]
56        if (b.endswith("\n")):
57            b = b[:-1]
58        f.write("\t\t\"" + b)
59        b = sf.readline()
60        if (b != ""):
61            f.write("\"\n")
62
63    f.write("\";\n")
64    sf.close()
65
66f.close()
67