diff options
-rw-r--r-- | MANIFEST.in | 1 | ||||
-rw-r--r-- | setup.py | 22 | ||||
-rw-r--r-- | src/config.py | 2 |
3 files changed, 20 insertions, 5 deletions
diff --git a/MANIFEST.in b/MANIFEST.in index 302727b2..c52d5166 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1,4 @@ +include src/default_config.cfg include data/default_config.cfg include data/poezio.1 recursive-include data/ * @@ -1,14 +1,23 @@ from distutils.core import setup, Extension +import os, sys module_poopt = Extension('poezio.poopt', sources = ['src/pooptmodule.c']) + +current_dir = os.path.dirname(__file__) + +# Create a link to the config file (for packaging purposes) +if not os.path.exists(os.path.join(current_dir, 'src', 'default_config.cfg')): + os.link(os.path.join(current_dir, 'data', 'default_config.cfg'), + os.path.join(current_dir, 'src', 'default_config.cfg')) + setup(name="poezio", version="0.8-dev", description="A console XMPP client", long_description= """ - Poezio is a free chat client aiming to reproduce the ease of use of most + Poezio is a Free chat client aiming to reproduce the ease of use of most IRC clients (e.g. weechat, irssi) while using the XMPP network. """, ext_modules = [module_poopt], @@ -30,11 +39,16 @@ setup(name="poezio", 'Topic :: Communications :: Chat', 'Programming Language :: Python :: 3', ], - keywords = ['xmpp', 'chat', 'im', 'console'], + keywords = ['jabber', 'xmpp', 'client', 'chat', 'im', 'console'], packages = ['poezio', 'poezio_plugins'], package_dir = {'poezio': 'src', 'poezio_plugins': 'plugins'}, + package_data = {'poezio': ['default_config.cfg']}, scripts = ['scripts/poezio'], - data_files = [('/etc/poezio/', ['data/default_config.cfg']), - ('share/poezio/themes/', ['data/themes/dark.py']), + data_files = [('share/poezio/themes/', ['data/themes/dark.py']), ('share/man/man1/', ['data/poezio.1'])], ) + +# Remove the link afterwards +if os.path.exists(os.path.join(current_dir, 'src', 'default_config.cfg')): + os.unlink(os.path.join(current_dir, 'src', 'default_config.cfg')) + diff --git a/src/config.py b/src/config.py index 47262e28..3e6c24f0 100644 --- a/src/config.py +++ b/src/config.py @@ -252,7 +252,7 @@ options = parse_args(CONFIG_PATH) # Copy a default file if none exists if not path.isfile(options.filename): default = path.join(path.dirname(__file__), '../data/default_config.cfg') - other = '/etc/poezio/default_config.cfg' + other = path.join(path.dirname(__file__), 'default_config.cfg') if path.isfile(default): copy2(default, options.filename) elif path.isfile(other): |