-
Notifications
You must be signed in to change notification settings - Fork 3
/
setup.py
66 lines (59 loc) · 2.07 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import os
import glob
import shutil
from setuptools import setup
from setuptools.command.install import install
from chaser import __version__
README = open(os.path.join(os.path.dirname(__file__), 'README.rst')).read()
# allow setup.py to be run from any path
os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))
class Install(install):
def run(self):
install.run(self)
# Install locales
if self.root:
usr_dir = "%s/usr" % self.root
else:
usr_dir = "/usr"
locale_dir = os.path.join(usr_dir, "share/locale")
print("Installing locales...")
for filename in glob.glob1("po", "*.po"):
lang = filename.rsplit(".", 1)[0]
os.system("msgfmt po/%s.po -o po/%s.mo" % (lang, lang))
try:
os.makedirs(os.path.join(locale_dir, "%s/LC_MESSAGES" % lang))
except OSError:
pass
shutil.copy("po/%s.mo" % lang, os.path.join(locale_dir, "%s/LC_MESSAGES" % lang, "%s.mo" % "chaser"))
setup(
name='chaser',
version=__version__,
packages=['chaser'],
scripts=['pkgvars.sh', 'pkgvars.py'],
entry_points = {
'console_scripts': ['chaser = chaser:main',
'pchaser = chaser.pchaser:main'],
},
include_package_data=True,
install_requires=[],
license='BSD',
description='Community package management for Chakra.',
long_description=README,
url='https://github.com/rshipp/chaser',
author='Ryan Shipp',
author_email='python@rshipp.com',
classifiers=[
'Intended Audience :: Developers',
'Intended Audience :: End Users/Desktop',
'Intended Audience :: System Administrators',
'License :: OSI Approved :: BSD License',
'Operating System :: POSIX :: Linux',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Topic :: Software Development :: Libraries',
'Topic :: System :: Software Distribution',
],
cmdclass={
'install': Install,
},
)