linkchecker/setup.py
2000-04-28 11:17:58 +00:00

57 lines
1.9 KiB
Python
Executable file

#!/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'],
)