]>
Commit | Line | Data |
---|---|---|
a409b906 CP |
1 | import sys\r |
2 | \r | |
3 | def 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 | |
20 | def 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 | |
37 | def 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 | |
43 | if __name__ == "__main__":\r | |
44 | check_dependencies()\r | |
45 |