#!/usr/bin/env python from distutils.core import setup from distutils.dist import Distribution from Template import Template import sys # Autodetect the existence of an SSL library (this is pretty shitty) # Autodetect Windows platforms to include the linkchecker.bat script class LCDistribution(Distribution): def run_commands (self): if self.has_ssl(): self.ext_modules = [('ssl', {'sources': ['ssl.c'], 'include_dirs': ['/usr/include/openssl'], 'library_dirs': ['/usr/lib'], 'libs': ['ssl']})] if sys.platform=='win32': inst = self.find_command_obj("install") inst.ensure_ready() t = Template("linkchecker.bat.tmpl") f = open("linkchecker.bat","w") f.write(t.fill_in({"path_to_linkchecker": inst.install_scripts})) f.close() self.scripts.append('linkchecker.bat') for cmd in self.commands: self.run_command (cmd) def has_ssl(self): return 1 setup (name = "linkchecker", version = "1.3.0", description = "check links of HTML pages", author = "Bastian Kleineidam", author_email = "calvin@users.sourceforge.net", url = "http://linkchecker.sourceforge.net/", licence = "GPL", long_description = """With LinkChecker you can check your HTML documents for broken links. Features: o recursive checking o multithreaded o output can be colored or normal text, HTML, SQL, CSV or a GML sitemap graph o HTTP/1.1, HTTPS, FTP, mailto:, news:, Gopher, Telnet and local file links are supported. Javascript links are currently ignored o restrict link checking to your local domain o HTTP proxy support o give username/password for HTTP and FTP authorization o robots.txt exclusion protocol support """ distclass = LCDistribution, packages = ['','DNS','linkcheck'], scripts = ['linkchecker'], )