From 4ee7708b1403088355c6f876a95cab65cc7d9296 Mon Sep 17 00:00:00 2001 From: mathieui Date: Wed, 29 May 2013 15:32:25 +0200 Subject: Small workaround for the default config location --- setup.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index b223b5e3..675078a1 100644 --- a/setup.py +++ b/setup.py @@ -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')) + -- cgit v1.2.3