Skip to content

Commit

Permalink
reworking installation
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark Fiers committed Oct 24, 2012
1 parent 8583e02 commit 2784e05
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 69 deletions.
24 changes: 7 additions & 17 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,14 @@ include VERSION
include README
include COPYING
include Changelog.txt
include etc/bash_completion.d/moa
include etc/config

include bin/moa
include bin/moar
include bin/moainit

recursive-include template2 *.moa *.jinja2

recursive-include lib/jinja2 *jinja2

recursive-include share/test *.fq *fasta

include etc/config
include etc/bash_completion.d/moa
include etc/profile.d/moa.sh

include share/logo/moa.logo.txt
recursive-include moa/data/templates *.moa *.jinja2
recursive-include moa/data/jinja2 *.jinja2
recursive-include moa/data/logo *.txt
recursive-include moa/data/test *.fq *fasta

include moa/data/etc/config
include moa/data/etc/bash_completion.d/moa
include moa/data/etc/profile.d/moa.sh


94 changes: 42 additions & 52 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,74 +1,64 @@
#!/usr/bin/env python
"""
Setup script --
Moa setup script
"""
import os
import glob

from setuptools import setup

with open('VERSION') as F:
version = F.read().strip()

scripts = [os.path.join('bin', x) for x in """
moa fastaSplitter fastaNfinder fastaInfo fastaExtract
fasta2gff blastReport blastInfo blast2gff moaprompt
moainit moar
""".split()]
entry_points = {
'console_scripts': [
'moa = moa.cli.moa:dispatch',
'moaprompt = moa.cli.moaprompt:moaprompt',
'moar = moa.cli.moar:moar',
]}

data_files = []
template_data = []
exclude = ['build', 'sphinx', 'debian', 'dist', 'util', 'www']

data_files = [
('/usr/local/share/moa/template2', glob.glob('template2/*')),
('/usr/local/share/moa/logo', ['share/logo/moa.logo.txt']),
('/usr/local/share/moa/', ['VERSION', 'README', 'COPYING',
'Changelog.txt']),
('/usr/local/share/moa/test', glob.glob('share/test/*')),
('/etc/moa', ['etc/config']),
('/etc/profile.d', ['etc/profile.d/moa.sh']),
('/etc/bash_completion.d', ['etc/bash_completion.d/moa']),
requires = [
'Jinja2>2.0',
'GitPython>0.3',
'pyyaml>3',
'ruffus>=2.2',
'Yaco>=0.1.7',
'fist>=0.1.5',
'unittest2>=0.5',
'lockfile>=0.9',
'mdGraph>=0.1'
'markdown'
]

packagenames = []

for dirpath, dirnames, filenames in os.walk('./lib/python/moa'):

toRemove = []
for dirname in dirnames:
if dirname[0] == '.':
toRemove.append(dirname)
with open('VERSION') as F:
version = F.read().strip()

for t in toRemove:
dirnames.remove(t)
packages = [
'moa',
'moa.cli',
'moa.plugin',
'moa.plugin.job',
'moa.plugin.job.smw',
'moa.plugin.system',
'moa.plugin.system.doc',
'moa.template',
'moa.template.provider',
]

pn = dirpath.replace('./lib/python/', '').replace('/', '.')
packagenames.append(pn)
#uncertain how to deal with this :/
#data_files = (
# ('/etc', ['moa/data/etc/config']),
# ('/etc/profile.d', ['moa/data/etc/profile.d/moa.sh']),
# ('/etc/bash_completion.d', ['moa/data/etc/bash_completion.d/moa']),
#)

setup(name='moa',
version=version,
description='Moa - command-line workflows (in bioinformatics)',
author='Mark Fiers',
author_email='mark.fiers.42@gmail.com',
url='http://mfiers.github.com/Moa/',
packages=packagenames,
package_dir={'': os.path.join('lib', 'python')},
data_files=data_files,
scripts=scripts,
entry_points=entry_points,
packages=packages,
include_package_data=True,
# data_files=data_files,
zip_safe=False,
install_requires=[
'Jinja2>2.0',
'GitPython>0.3',
'pyyaml>3',
'ruffus>=2.2',
'Yaco>=0.1.7',
'fist>=0.1.5',
'unittest2>=0.5',
'lockfile>=0.9',
'mdGraph>=0.1'
'markdown',
],
install_requires=requires,
classifiers=[
'Development Status :: 4 - Beta',
'Environment :: Console',
Expand Down

0 comments on commit 2784e05

Please sign in to comment.