|
|
|
@ -77,49 +77,6 @@ def create_data_files(data_dirs, prefix="", replace_dirname=""):
|
|
|
|
|
data_files += __scanDir(data_dir, prefix, replace_dirname, data)
|
|
|
|
|
return data_files
|
|
|
|
|
|
|
|
|
|
class build_man( distutils.core.Command ) :
|
|
|
|
|
|
|
|
|
|
description = "build man files"
|
|
|
|
|
user_options = []
|
|
|
|
|
|
|
|
|
|
def initialize_options( self ) :
|
|
|
|
|
pass
|
|
|
|
|
def finalize_options( self ) :
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
def _install_man(self,man,baseLocale):
|
|
|
|
|
baseMan = path.basename(man)
|
|
|
|
|
man_num = man[-1]
|
|
|
|
|
manPath = path.join(BUILD_MAN_PATH,baseLocale,"man%s"%man_num)
|
|
|
|
|
self.mkpath(manPath)
|
|
|
|
|
manPath = path.join(manPath,baseMan)
|
|
|
|
|
self.copy_file(man,manPath)
|
|
|
|
|
cout("compress %s\n"% manPath)
|
|
|
|
|
system("bzip2 -f %s"%manPath)
|
|
|
|
|
|
|
|
|
|
def run( self ) :
|
|
|
|
|
buildManPath = BUILD_MAN_PATH
|
|
|
|
|
self.mkpath(buildManPath)
|
|
|
|
|
for locale in glob.glob("man/*"):
|
|
|
|
|
baseLocale = path.basename(locale)
|
|
|
|
|
if os.path.isfile(locale) and locale[-1].isdigit():
|
|
|
|
|
self._install_man(locale,"")
|
|
|
|
|
else:
|
|
|
|
|
for man in glob.glob("%s/*.[12345678]"%locale) :
|
|
|
|
|
self._install_man(man,baseLocale)
|
|
|
|
|
|
|
|
|
|
class install_man( install_data ) :
|
|
|
|
|
description = "install man files"
|
|
|
|
|
user_options = []
|
|
|
|
|
|
|
|
|
|
def finalize_options(self):
|
|
|
|
|
install_data.finalize_options(self)
|
|
|
|
|
self.data_files = []
|
|
|
|
|
for root,dirs,files in os.walk(BUILD_MAN_PATH):
|
|
|
|
|
for filename in files:
|
|
|
|
|
self.data_files += [(path.join(self.install_dir,root[6:]),
|
|
|
|
|
[path.join(root,filename)])]
|
|
|
|
|
|
|
|
|
|
class cl_install_data(install_data):
|
|
|
|
|
def run (self):
|
|
|
|
|
install_data.run(self)
|
|
|
|
@ -151,23 +108,6 @@ class cl_install_data(install_data):
|
|
|
|
|
if flagFound:
|
|
|
|
|
os.chmod(path, mode)
|
|
|
|
|
|
|
|
|
|
class install(distutils.command.install.install):
|
|
|
|
|
def has_man(self):
|
|
|
|
|
return len(glob.glob("build/man/*")) > 0
|
|
|
|
|
|
|
|
|
|
sub_commands = distutils.command.install.install.sub_commands + [
|
|
|
|
|
('install_man',has_man),
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class build( distutils.command.build.build ) :
|
|
|
|
|
def has_man(self):
|
|
|
|
|
return len(glob.glob("man/*")) > 0
|
|
|
|
|
|
|
|
|
|
sub_commands = distutils.command.build.build.sub_commands + [
|
|
|
|
|
('build_man',has_man)]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setup(
|
|
|
|
|
name = 'calculate-install',
|
|
|
|
|
version = "2.2.29",
|
|
|
|
@ -180,7 +120,5 @@ setup(
|
|
|
|
|
packages = ['calculate-install.pym'],
|
|
|
|
|
data_files = data_files,
|
|
|
|
|
scripts=["./scripts/cl-template"],
|
|
|
|
|
cmdclass={'install_data': cl_install_data,
|
|
|
|
|
'build':build,'build_man':build_man,
|
|
|
|
|
'install':install,'install_man':install_man},
|
|
|
|
|
cmdclass={'install_data': cl_install_data}
|
|
|
|
|
)
|
|
|
|
|