import json import os import re 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_link(source, target): if os.path.exists(target): os.unlink(target) os.symlink(source, target) def write_path(file): path = os.path.split(file)[0] if path and not os.path.exists(path): os.makedirs(path) source_path = '../../source/' 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 files = [] for dirname, dirnames, filenames in os.walk(source_path + 'js/'): for filename in filenames: if filename[:1] != '.': jquery = re.compile('jquery-[\d\.]+\.js').findall(filename) if jquery or filename in ['Ox.js', 'OxUI.js']: target = 'jquery.js' if jquery else filename write_link(os.path.join(dirname, filename), build_path + 'js/' + target) elif not '_' in dirname and not filename.endswith('.min.js'): files.append(os.path.join(dirname.replace(source_path , '../source/'), filename)) for dirname, dirnames, filenames in os.walk(source_path + 'css'): for filename in filenames: if filename[:1] != '.': write_link(os.path.join(dirname, filename), build_path + 'css/' + filename) for dirname, dirnames, filenames in os.walk(build_path + 'png'): for filename in filenames: if filename[:1] != '.': files.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] != '.': files.append(os.path.join(dirname.replace(build_path, ''), filename)) write_file(build_path + 'json/OxUI.json', json.dumps(files, indent=4, sort_keys=True))