]>
Commit | Line | Data |
---|---|---|
01a3d0e1 CP |
1 | #!/usr/bin/env python |
2 | IRC_BASE = ["ircconnection", "irclib", "numerics", "baseircclient", "irctracker", "commandparser", "commands", "ircclient", "commandhistory"] | |
f3d0c9f5 | 3 | PANES = ["connect", "embed", "options", "about", "privacypolicy", "feedback", "faq"] |
326478c2 | 4 | UI_BASE = ["menuitems", "baseui", "baseuiwindow", "colour", "url", "theme", "notifications", "tabcompleter"] |
f3d0c9f5 | 5 | UI_BASE.extend(["panes/%s" % x for x in PANES]) |
01a3d0e1 CP |
6 | |
7 | DEBUG_BASE = ["qwebirc", "version", "jslib", "crypto", "md5", ["irc/%s" % x for x in IRC_BASE], ["ui/%s" % x for x in UI_BASE], "qwebircinterface", "auth", "sound"] | |
8 | BUILD_BASE = ["qwebirc"] | |
9 | JS_BASE = ["mootools-1.2.1-core", "mootools-1.2-more"] | |
60ce7bee | 10 | JS_EXTRA = ["soundmanager2"] |
01a3d0e1 CP |
11 | |
12 | UIs = { | |
13 | "qui": { | |
14 | "class": "QUI", | |
15 | "uifiles": ["qui"], | |
16 | "doctype": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"" + "\n" \ | |
17 | " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" | |
18 | }, | |
19 | "mochaui": { | |
20 | "class": "MochaUI", | |
21 | "uifiles": ["mochaui"], | |
22 | "extra": ["mochaui/mocha"], | |
60ce7bee CP |
23 | "buildextra": ["mochaui/mocha-compressed"], |
24 | "extrajs": ["mochaui/excanvas-compressed"], | |
01a3d0e1 CP |
25 | "doctype": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">", |
26 | "div": """ | |
27 | <div id="desktop"> | |
28 | <div id="dockWrapper"> | |
29 | <div id="dock"> | |
30 | <div id="dockPlacement"></div> | |
31 | <div id="dockAutoHide"></div> | |
32 | <div id="dockSort"><div id="dockClear" class="clear"></div></div> | |
33 | </div> | |
34 | </div> | |
35 | <div id="pageWrapper"></div> | |
36 | </div>""", | |
37 | "extracss": ["mochaui/ui", "mochaui/content"], | |
38 | "customjs": """ | |
39 | <!--[if IE]> | |
40 | <script type="text/javascript" src="js/mochaui/excanvas-compressed.js"></script> | |
41 | <![endif]-->""" | |
42 | }, | |
43 | "swmui": { | |
44 | "class": "SWMUI", | |
45 | "uifiles": ["swmui", "swmlayout"], | |
46 | "doctype": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">" | |
47 | }, | |
48 | "uglyui": { | |
49 | "class": "UglyUI", | |
50 | "uifiles": ["uglyui"], | |
51 | "doctype": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">" | |
52 | } | |
53 | } | |
54 | ||
55 | def flatten(y): | |
56 | for x in y: | |
57 | if isinstance(x, list): | |
58 | for x in flatten(x): | |
59 | yield x | |
60 | else: | |
61 | yield x | |
62 | ||
63 | DEBUG_BASE = list(flatten(DEBUG_BASE)) | |
64 | DEBUG = ["debug/%s" % x for x in DEBUG_BASE] |