33
34
call(['msgfmt', '-o', mo, po])
36
class InstallGuide(install_data):
37
class InstallData(install_data):
39
40
call(['make', '-C', 'docs', 'latexpdf'])
40
41
self.data_files.extend([('share/doc/debomatic',
41
42
['docs/_build/latex/Deb-o-Matic.pdf'])])
43
self.install_files('etc')
44
self.install_files('modules', 'share/debomatic')
45
self.install_files('pbuilderhooks', 'share/debomatic')
46
self.install_files('locale', 'share')
42
47
install_data.run(self)
45
def install_files(rootdir, prefix=''):
47
for root, subFolders, files in os.walk(rootdir):
50
dirlist.append(os.path.join(root, file))
52
filelist.append((os.path.join(prefix, root), dirlist))
49
def install_files(self, rootdir, prefix=''):
51
for root, subFolders, files in os.walk(rootdir):
54
dirlist.append(os.path.join(root, file))
56
filelist.append((os.path.join(prefix, root), dirlist))
58
orig_prefix = self.install_dir
59
orig_data_files = self.data_files
60
self.install_dir = sub('/*usr/*$', '/', self.install_dir)
61
self.data_files = filelist
62
install_data.run(self)
63
self.install_dir = orig_prefix
64
self.data_files = orig_data_files
66
self.data_files.extend(filelist)
56
69
setup(name='debomatic',
58
71
author = 'Luca Falavigna',
59
72
author_email = 'dktrkranz@debian.org',
60
73
description = 'Automatic build machine for Debian source packages',
62
75
license = 'GNU GPL',
63
76
packages = ['Debomatic'],
64
77
scripts = ['debomatic'],
65
data_files = [('share/man/man1', ['docs/debomatic.1'])] +
66
install_files('etc', '/') +
67
install_files('modules', 'share/debomatic') +
68
install_files('pbuilderhooks', 'share/debomatic') +
69
install_files('locale', 'share'),
70
cmdclass = {'install_data': InstallGuide})
78
data_files = [('share/man/man1', ['docs/debomatic.1'])],
79
cmdclass = {'install_data': InstallData})