|
10 | 10 | PROJECT_NAME = 'diva-redux'
|
11 | 11 | RELEASE = False
|
12 | 12 |
|
13 |
| -NOW = time.strftime('%Y-%m%d-%H%M') |
14 | 13 | BASE_DIR = os.path.dirname(os.path.realpath(__file__))
|
| 14 | +NOW = time.strftime('%Y-%m%d-%H%M') |
15 | 15 | ZIP_NAME = '%s-%s' % (PROJECT_NAME, NOW)
|
16 | 16 |
|
17 |
| -BUILD_PATH = os.path.join(BASE_DIR, 'build') |
18 |
| -REDUX_PATH = os.path.join(BUILD_PATH, 'Redux') |
19 |
| -SCRIPTS_PATH = os.path.join(REDUX_PATH, 'Scripts') |
20 |
| -SCHEMES_PATH = os.path.join(BASE_DIR, 'color_schemes') |
21 |
| - |
22 |
| -color_schemes = [] |
23 |
| - |
24 |
| - |
25 |
| -for root, _, files in os.walk(SCHEMES_PATH): |
26 |
| - for filename in files: |
27 |
| - full_path = os.path.join(root, filename) |
28 |
| - color_schemes.append(full_path) |
29 |
| - |
30 |
| - |
31 |
| -for scheme in color_schemes: |
32 |
| - with open(scheme, 'r') as f: |
33 |
| - color_scheme = f.read() |
34 |
| - |
35 |
| - |
36 |
| -config = {'label_font': 'RopaSans-Italic', |
37 |
| - 'label_font_size': '12.00', |
38 |
| - 'label_small_font': 'Viga-Regular', |
39 |
| - 'label_small_font_size': '10.00', |
40 |
| - 'display_font': 'RopaSans-Italic', |
41 |
| - 'display_font_size': '13.00', |
42 |
| - 'button_font': 'RopaSans-Italic', |
43 |
| - 'button_font_size': '13.00', |
44 |
| - 'slider_head_size': '2.00', |
45 |
| - 'slider_sensitivity': '0.20', |
46 |
| - 'redux_color_scheme': color_scheme, |
47 |
| - } |
48 |
| - |
49 |
| -garbage = ['(?!#FX.)[#].*', '^[ \t]+', '[ \t]+$', ' +', '^\n'] |
| 17 | +THEMES = {'Redux': f'{BASE_DIR}/color_schemes/default.txt', |
| 18 | + 'Redux Gray': f'{BASE_DIR}/color_schemes/gray.txt'} |
50 | 19 |
|
51 | 20 |
|
52 |
| -def main(): |
| 21 | +for theme in THEMES: |
53 | 22 | try:
|
54 |
| - shutil.rmtree(REDUX_PATH) |
| 23 | + shutil.rmtree(f'{BASE_DIR}/build/{theme}') |
55 | 24 | except Exception as e:
|
56 | 25 | print(e)
|
57 | 26 |
|
| 27 | + |
| 28 | +for theme in THEMES: |
58 | 29 | try:
|
59 |
| - os.makedirs(REDUX_PATH) |
| 30 | + os.makedirs(f'{BASE_DIR}/build/{theme}') |
60 | 31 | except Exception as e:
|
61 | 32 | print(e)
|
62 | 33 | finally:
|
63 |
| - shutil.copytree(os.path.join(BASE_DIR, 'scripts'), SCRIPTS_PATH) |
| 34 | + shutil.copytree(f'{BASE_DIR}/scripts', f'{BASE_DIR}/build/{theme}/Scripts') |
| 35 | + |
| 36 | + |
| 37 | +for theme in THEMES: |
| 38 | + with open(THEMES[theme], 'r') as f: |
| 39 | + color_scheme = f.read() |
| 40 | + |
| 41 | + config = {'redux_color_scheme': color_scheme, |
| 42 | + 'label_font': 'RopaSans-Italic', |
| 43 | + 'label_font_size': '12.00', |
| 44 | + 'label_small_font': 'Viga-Regular', |
| 45 | + 'label_small_font_size': '10.00', |
| 46 | + 'display_font': 'RopaSans-Italic', |
| 47 | + 'display_font_size': '13.00', |
| 48 | + 'button_font': 'RopaSans-Italic', |
| 49 | + 'button_font_size': '13.00', |
| 50 | + 'slider_head_size': '2.00', |
| 51 | + 'slider_sensitivity': '0.20'} |
| 52 | + |
| 53 | + garbage = ['(?!#FX.)[#].*', '^[ \t]+', '[ \t]+$', ' +', '^\n'] |
64 | 54 |
|
65 | 55 | scripts = []
|
66 | 56 |
|
67 |
| - for root, _, files in os.walk(SCRIPTS_PATH): |
| 57 | + for root, _, files in os.walk(f'{BASE_DIR}/build/{theme}/Scripts'): |
68 | 58 | for filename in files:
|
69 | 59 | full_path = os.path.join(root, filename)
|
70 | 60 | scripts.append(full_path)
|
71 | 61 |
|
72 | 62 | for line in fileinput.FileInput(scripts, inplace=1):
|
73 |
| - for i, _ in enumerate(garbage): |
74 |
| - line = re.sub(garbage[i], '', line) |
75 |
| - |
76 | 63 | for key in config:
|
77 | 64 | regex_string = r'\b(%s)\b' % key
|
78 | 65 | line = re.sub(regex_string, config[key], line)
|
79 | 66 |
|
80 |
| - print(line, end='') |
81 |
| - |
82 |
| - if RELEASE: |
83 |
| - shutil.make_archive(os.path.join(BASE_DIR, ZIP_NAME), 'zip', BUILD_PATH) |
| 67 | + for i, _ in enumerate(garbage): |
| 68 | + line = re.sub(garbage[i], '', line) |
84 | 69 |
|
85 |
| - winsound.Beep(2000, 100) |
| 70 | + print(line, end='') |
86 | 71 |
|
87 | 72 |
|
88 | 73 | if __name__ == '__main__':
|
89 | 74 | if len(sys.argv) > 1:
|
90 | 75 | RELEASE = True
|
91 |
| - main() |
| 76 | + shutil.make_archive(f'{BASE_DIR}/{ZIP_NAME}', 'zip', f'{BASE_DIR}/build') |
| 77 | + |
| 78 | + winsound.Beep(2000, 100) |
0 commit comments