65 lines
1.9 KiB
Python
65 lines
1.9 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
#Created by Mika Bostrom, released into the public domain as far as legally possible.
|
|
#
|
|
#This program is distributed in the hope that it will be useful,
|
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
# Python packaging for fpdb
|
|
|
|
from distutils.core import setup
|
|
from distutils.command.install_data import install_data as INST
|
|
|
|
import glob, string, os
|
|
|
|
|
|
class inst_translations(INST):
|
|
|
|
# Return triples for installations
|
|
def __locales(self, rootdir):
|
|
_globstr = '%s/*/*/*.mo' % rootdir
|
|
paths = glob.glob(_globstr)
|
|
_locales = []
|
|
for p in paths:
|
|
rp = string.split(p, '/', 2)
|
|
(lang, loc, mo) = string.split(rp[2], '/')
|
|
_locales.append( (lang, loc, mo) )
|
|
return _locales
|
|
|
|
def run(self):
|
|
locales = self.__locales('pyfpdb/locale')
|
|
for (lang, loc, mo_file) in locales:
|
|
lang_dir = os.path.join('share', 'locale', lang, loc)
|
|
lang_file = os.path.join('pyfpdb/locale', lang, loc, mo_file)
|
|
self.data_files.append( (lang_dir, [lang_file]) )
|
|
INST.run(self)
|
|
|
|
|
|
commands = {
|
|
'install_data': inst_translations
|
|
}
|
|
|
|
setup(name = 'fpdb',
|
|
description = 'Free Poker Database',
|
|
version = '0.20',
|
|
author = 'FPDB team',
|
|
author_email = 'fpdb-main@lists.sourceforge.net',
|
|
packages = ['fpdb'],
|
|
package_dir = { 'fpdb' : 'pyfpdb' },
|
|
cmdclass = commands,
|
|
data_files = [
|
|
('/usr/share/pixmaps',
|
|
['gfx/fpdb-icon.png', 'gfx/fpdb-icon2.png',
|
|
'gfx/fpdb-cards.png'
|
|
]),
|
|
('/usr/share/applications',
|
|
['files/fpdb.desktop']),
|
|
('/usr/share/python-fpdb',
|
|
['pyfpdb/logging.conf', 'pyfpdb/Cards01.png',
|
|
'pyfpdb/HUD_config.xml.example'
|
|
])
|
|
]
|
|
)
|