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