#! /usr/bin/env python import os, sys #================================================ # Split a pathname into components (the opposite # of os.path.join) in a platform-neutral way. #================================================ def fullsplit(path, result=None): if result is None: result = [] head, tail = os.path.split(path) if head == "": return [tail] + result if head == path: return result return fullsplit(head, [tail] + result) def read(filename): return open(os.path.join(os.path.dirname(__file__), filename)).read() #################### # main instructions #################### packages, data_files = [], [] root_dir = os.path.dirname(__file__) if root_dir != "": os.chdir(root_dir) rootDir = "go_canada_rio" for dirpath, dirnames, filenames in os.walk(rootDir): # Ignore dirnames that start with "." for i, dirname in enumerate(dirnames): if dirname.startswith("."): del dirnames[i] if "__init__.py" in filenames: packages.append(".".join(fullsplit(dirpath))) elif filenames: data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]]) print "Packages = ", packages print "data_files = ", data_files sdict = { "name" : "go_canada_rio", "version" : "1.0.0", "description" : "GO-Canada Riometers", "long_description" : "Auroral Imaging Group GO-Canada Riometer file reading library", "author" : "Darren Chaddock", "author_email" : "dchaddoc@ucalgary.ca", "keywords" : [], "packages" : packages, "data_files" : data_files, "install_requires": [], "classifiers" : [ "Environment :: Console", "Intended Audience :: Developers", "Operating System :: GNU Linux", "Programming Language :: Python" ], } try: from setuptools import setup except ImportError: from distutils.core import setup setup(**sdict)