]> jfr.im git - irc/quakenet/qwebirc.git/blame - bin/dependencies.py
fix debug javascript ending up in css
[irc/quakenet/qwebirc.git] / bin / dependencies.py
CommitLineData
a409b906
CP
1import sys\r
2\r
3def check_dependencies():\r
4 def fail(message):\r
5 sys.stderr.write(message + "\n")\r
6 sys.stderr.flush()\r
7 sys.exit(1)\r
8 \r
9 major, minor = sys.version_info[:2]\r
10 if major >= 3:\r
11 fail("qwebirc cannot run on python >=3 yet, install python 2.6.X:\nhttp://www.python.org/download/")\r
12 \r
13 if major < 2 or minor < 5:\r
14 fail("qwebirc requires python 2.5, you have: %s, install python 2.6.X:\nhttp://www.python.org/download/" % ".".join(map(str, sys.version_info[:3])))\r
15 \r
16 # this is done so we can use Python 2.5 syntax...\r
17 import dependencies_b\r
18 dependencies_b.check_dependencies()\r
19\r
20def has_checked():\r
21 try:\r
22 f = open(".checked", "r")\r
23 f.close()\r
24 return True\r
25 except:\r
26 pass\r
27 \r
28 try:\r
29 f = open(os.path.join("bin", ".checked"), "r")\r
30 f.close()\r
31 return True\r
32 except:\r
33 pass\r
34 \r
35 return False\r
36 \r
37def vcheck():\r
38 if not has_checked():\r
39 sys.stderr.write("first run, checking dependencies...\n")\r
40 sys.stderr.flush()\r
41 check_dependencies()\r
42\r
43if __name__ == "__main__":\r
44 check_dependencies()\r
45