| 1 | from distutils.core import setup |
|---|
| 2 | |
|---|
| 3 | import os |
|---|
| 4 | |
|---|
| 5 | def isToImport(fname): |
|---|
| 6 | name, ext = os.path.splitext(fname) |
|---|
| 7 | if name.startswith('.'): |
|---|
| 8 | return False |
|---|
| 9 | if ext not in ('.pyc',): |
|---|
| 10 | return True |
|---|
| 11 | |
|---|
| 12 | def getAllFiles(path, installPath): |
|---|
| 13 | data_files = [] |
|---|
| 14 | for dirpath, dirnames, filenames in os.walk(path): |
|---|
| 15 | # Ignore dirnames that start with '.' |
|---|
| 16 | for i, dirname in enumerate(dirnames): |
|---|
| 17 | if dirname.startswith('.'): del dirnames[i] |
|---|
| 18 | data_files.append([os.path.join(installPath, dirpath.replace(path,'')), [os.path.join(dirpath, f) for f in filenames if isToImport(f)]]) |
|---|
| 19 | return data_files |
|---|
| 20 | |
|---|
| 21 | data_files = [] |
|---|
| 22 | data_files.extend(getAllFiles('gnrjs/','/usr/local/genro/lib/gnrjs/')) |
|---|
| 23 | data_files.extend(getAllFiles('gnrpy/packages/','/usr/local/genro/packages/')) |
|---|
| 24 | data_files.extend(getAllFiles('bin/','/usr/local/genro/bin/')) |
|---|
| 25 | data_files.append(['/usr/local/genro/data/sites',['README.txt']]) |
|---|
| 26 | data_files.append(['/usr/local/genro/data/instances',['README.txt']]) |
|---|
| 27 | |
|---|
| 28 | setup(name='gnrFramework', |
|---|
| 29 | version='0.1', |
|---|
| 30 | author='Giovanni Porcari, Francesco Cavazzana, Saverio Porcari, Francesco Porcari', |
|---|
| 31 | url='http://www.genropy.org/', |
|---|
| 32 | author_email='info@genropy.org', |
|---|
| 33 | license='LGPL', |
|---|
| 34 | packages=['gnr', 'gnr.core', 'gnr.app','gnr.web', 'gnr.sql'], |
|---|
| 35 | package_dir={'gnr': 'gnrpy/gnr'}, |
|---|
| 36 | data_files=data_files |
|---|
| 37 | |
|---|
| 38 | ) |
|---|
| 39 | |
|---|