#!/usr/bin/python # -*- coding: utf-8 -*- # # Copyright (C) 2006-2007, TUBITAK/UEKAE # # 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; either version 2 of the License, or (at your # option) any later version. Please read the COPYING file. # import os import sys import glob import shutil from distutils.core import setup from distutils.command.install import install from comar import __version__ as version distfiles = """ setup.py comar/*.py """ def make_dist(): distdir = "comar-api-%s" % version list = [] for t in distfiles.split(): list.extend(glob.glob(t)) if os.path.exists(distdir): shutil.rmtree(distdir) os.mkdir(distdir) for file_ in list: cum = distdir[:] for d in os.path.dirname(file_).split('/'): dn = os.path.join(cum, d) cum = dn[:] if not os.path.exists(dn): os.mkdir(dn) shutil.copy(file_, os.path.join(distdir, file_)) os.popen("tar -czf %s %s" % ("comar-api-" + version + ".tar.gz", distdir)) shutil.rmtree(distdir) if "dist" in sys.argv: make_dist() sys.exit(0) class Install(install): def finalize_options(self): # NOTE: for Pardus distribution if os.path.exists("/etc/pardus-release"): self.install_platlib = '$base/lib/pardus' self.install_purelib = '$base/lib/pardus' install.finalize_options(self) def run(self): install.run(self) setup( name = 'comar', version = version, description = 'COMAR API Functions', url = 'http://www.pardus.org.tr/projeler/comar', license = 'GNU GPL2', package_dir = { '': '' }, packages = [ 'comar' ], cmdclass = { 'install' : Install } )