oxjs/tools/build/build.py

51 lines
No EOL
1.5 KiB
Python

import json
import os
def read_file(file):
print 'reading', file
f = open(file)
data = f.read()
f.close()
return data
def write_file(file, data):
print 'writing', file
write_path(file)
f = open(file, 'w')
f.write(data)
f.close()
return len(data)
def write_path(file):
path = os.path.split(file)[0]
if path and not os.path.exists(path):
os.makedirs(path)
build_path = '../../build/'
# SVG
path = '../../source/svg/symbols/'
for dirname, dirnames, filenames in os.walk(path):
for filename in filenames:
if filename[0] != '.' and filename[0] != '_':
svg = read_file(path + filename)
new_filename = 'symbol' + filename[0].upper() + filename[1:]
write_file(build_path + 'svg/ox.ui.classic/' + new_filename, svg)
write_file(build_path + 'svg/ox.ui.modern/' + new_filename, svg.replace('#404040', '#FFFFFF').replace('#000000', '#FFFFFF'))
# JSON
images = []
for dirname, dirnames, filenames in os.walk(build_path + 'png'):
for filename in filenames:
if filename[:1] != '.':
images.append(os.path.join(dirname.replace(build_path, ''), filename))
for dirname, dirnames, filenames in os.walk(build_path + 'svg'):
for filename in filenames:
if filename[:1] != '.':
images.append(os.path.join(dirname.replace(build_path, ''), filename))
write_file(build_path + 'json/ox.ui.images.json', json.dumps(images, indent=4, sort_keys=True))