Lines 12-18
Link Here
|
12 |
class DependencyFailed(Exception): pass |
12 |
class DependencyFailed(Exception): pass |
13 |
class VersionCheckFailed(DependencyFailed): pass |
13 |
class VersionCheckFailed(DependencyFailed): pass |
14 |
|
14 |
|
15 |
import sys |
15 |
import sys, os |
16 |
if sys.version < '2.3': |
16 |
if sys.version < '2.3': |
17 |
raise VersionCheckFailed, "Python 2.3 is required" |
17 |
raise VersionCheckFailed, "Python 2.3 is required" |
18 |
|
18 |
|
Lines 32-37
Link Here
|
32 |
else: |
32 |
else: |
33 |
addnl = {} |
33 |
addnl = {} |
34 |
|
34 |
|
|
|
35 |
DataGlobs = ['*.glade','*.gladep','*.gif', '*.png'] |
36 |
|
37 |
def getDataFiles(): |
38 |
import fnmatch |
39 |
files = [] |
40 |
out = [] |
41 |
for path, dirnames, filenames in os.walk('shtoom'): |
42 |
if '.svn' in dirnames: |
43 |
dirnames.remove('.svn') |
44 |
wanted = [] |
45 |
for glob in DataGlobs: |
46 |
wanted.extend(fnmatch.filter(filenames, glob)) |
47 |
if wanted: |
48 |
files.extend([os.path.join(path, x) for x in wanted]) |
49 |
pkgdir = 'lib/python%d.%d/site-packages'%(sys.version_info[:2]) |
50 |
for f in files: |
51 |
out.append([os.path.join(pkgdir,os.path.dirname(f)),(f,)]) |
52 |
return out |
53 |
|
54 |
if sys.version_info < (2,4): |
55 |
addnl['data_files'] = getDataFiles() |
56 |
else: |
57 |
addnl['data_files'] = [] |
58 |
addnl['package_data'] = {'': DataGlobs} |
59 |
|
35 |
setup( |
60 |
setup( |
36 |
name = "shtoom", |
61 |
name = "shtoom", |
37 |
version = Version, |
62 |
version = Version, |