Skip to content
setup.py 2.69 KiB
Newer Older
Christophe Benz's avatar
Christophe Benz committed
#! /usr/bin/env python
# -*- coding: utf-8 -*-

# Copyright(C) 2010  Christophe Benz
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3 of the License.
#
# 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.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
from __future__ import with_statement

from setuptools import find_packages, setup
Christophe Benz's avatar
Christophe Benz committed

Christophe Benz's avatar
Christophe Benz committed
import os
import subprocess
import sys

Christophe Benz's avatar
Christophe Benz committed

with open('/dev/null', 'w') as devnull:
    process = subprocess.Popen(['which', 'pyuic4'], stdout=devnull)
    return_code = process.wait()
if return_code != 0:
    print 'pyuic4 is not installed on your system'
    sys.exit(1)
os.system('make -C weboob/applications/qboobmsg/ui')
os.system('make -C weboob/applications/qhavesex/ui')
os.system('make -C weboob/applications/qvideoob/ui')
Christophe Benz's avatar
Christophe Benz committed
os.system('make -C weboob/tools/application/qt')
Christophe Benz's avatar
Christophe Benz committed
setup(
    description='Weboob, Web Out Of Browsers - development version',
Christophe Benz's avatar
Christophe Benz committed
    author='Romain Bignon',
    author_email='weboob@lists.symlink.me',
    maintainer='Christophe Benz',
    maintainer_email='christophe.benz@gmail.com',
Christophe Benz's avatar
Christophe Benz committed
    license='GPLv3',
    packages=find_packages(),
Christophe Benz's avatar
Christophe Benz committed
    scripts=[os.path.join('scripts', script) for script in os.listdir('scripts')],
Christophe Benz's avatar
Christophe Benz committed
        # 'ClientForm', # python-clientform
        # 'elementtidy', # python-elementtidy
        # 'FeedParser', # python-feedparser
        # 'gdata', # python-gdata
        # 'html5lib', # python-html5lib
        # 'lxml', # python-lxml
        # 'Mako', # python-mako
        # 'mechanize', # python-mechanize
        # 'PIL', # python-imaging
        # 'PyQt', # python-qt4
        # 'python-dateutil', # python-dateutil
        # 'PyYAML', # python-yaml
        # 'Routes', # python-routes
        # 'simplejson', # python-simplejson
        # 'WebOb', # python-webob
Christophe Benz's avatar
Christophe Benz committed
)

def install_xdg():
    """
    On xdg-compliant systems, install desktop file and icon
    """
    print 'Installing desktop menu files'
    os.system('xdg-desktop-menu install --novendor desktop/*.desktop')
    for filepath in glob.glob('icons/*'):
        print 'Installing icon %s' % filepath
        os.system('xdg-icon-resource install --size 64 --novendor %s' % filepath)

install_xdg()