__pkginfo__.py
author Paul Tonelli <paul.tonelli@logilab.fr>
Fri, 18 Apr 2014 14:22:57 +0200
changeset 1489 286b8e16ffe4
parent 1468 3644b206edb5
child 1495 48c358bd2846
permissions -rw-r--r--
[pkg] create the checkers and preprocesors folders in /usr/share/narval these folders where previously created by narval. They are part of what is added by apycot and should therefore be created by apycot. The main changes is to include the __init__ files at the root folder of checkers and preprocessors.

# pylint: disable=W0622
"""cubicweb-apycot application packaging information"""

modname = 'apycot'
distname = 'apycot'

numversion = (3, 0, 0)
version = '.'.join(str(num) for num in numversion)

license = 'GPL'
description = 'Continuous testing / integration tool for the CubicWeb framework'
author = 'Logilab'
author_email = 'contact@logilab.fr'
web = 'http://www.logilab.org/project/apycot'
classifiers = [
    'Environment :: Web Environment',
    'Framework :: CubicWeb',
    'Programming Language :: Python',
    'Programming Language :: JavaScript',
    ]

__depends__ = {'pyro': None,
               'cubicweb': '>= 3.17.0',
               'cubicweb-vcsfile': '>= 1.12',
               'cubicweb-file': None,
               'cubicweb-narval': '>= 4',
               'Pygments': None,
               }
__recommends__ = {'cubicweb-tracker': None,
                  'cubicweb-nosylist': '>= 0.5.0',
                  'cubicweb-jqplot': '>= 0.1.2',
                  }

# packaging ###

from os import listdir as _listdir
from os.path import join, isdir
from glob import glob

THIS_CUBE_DIR = join('share', 'cubicweb', 'cubes', modname)

def listdir(dirpath):
    return [join(dirpath, fname) for fname in _listdir(dirpath)
            if fname[0] != '.' and not fname.endswith('.pyc')
            and not fname.endswith('~')
            and not isdir(join(dirpath, fname))]

data_files = [
    # common files
    [THIS_CUBE_DIR, [fname for fname in glob('*.py') if fname != 'setup.py']],
    ]
# check for possible extended cube layout
for dirname in ('entities', 'views', 'sobjects', 'hooks', 'schema', 'data', 'i18n', 'migration', 'wdoc'):
    if isdir(dirname):
        data_files.append([join(THIS_CUBE_DIR, dirname), listdir(dirname)])
# Note: here, you'll need to add subdirectories if you want
# them to be included in the debian package

if isdir('_apycotlib'): # test REQUIRED (to beimportable from everywhere)
    data_files.append([join('share', 'narval', 'checkers'),
                       listdir(join('_apycotlib', 'checkers'))])
    data_files.append([join('share', 'narval', 'checkers', modname),
                       listdir(join('_apycotlib', 'checkers', modname))])
    data_files.append([join('share', 'narval', 'preprocessors'),
                       listdir(join('_apycotlib', 'preprocessors'))])
    data_files.append([join('share', 'narval', 'preprocessors', modname),
                       listdir(join('_apycotlib', 'preprocessors', modname))])
if isdir('ext'): # test REQUIRED (to beimportable from everywhere)
    data_files.append([join('share', 'narval', 'data', modname),
                       listdir(join('ext',))])