setup.py
f81e7fba
 from distutils.core import setup
093be855
 import sys
ab58f171
 import os
 
747ddb2a
 import S3.PkgInfo
 
10465167
 if float("%d.%d" % sys.version_info[:2]) < 2.4:
d439efb4
     sys.stderr.write("Your Python version %d.%d.%d is not supported.\n" % sys.version_info[:3])
     sys.stderr.write("S3cmd requires Python 2.4 or newer.\n")
     sys.exit(1)
10465167
 
 try:
d439efb4
     import xml.etree.ElementTree as ET
     print "Using xml.etree.ElementTree for XML processing"
10465167
 except ImportError, e:
d439efb4
     sys.stderr.write(str(e) + "\n")
     try:
         import elementtree.ElementTree as ET
         print "Using elementtree.ElementTree for XML processing"
     except ImportError, e:
         sys.stderr.write(str(e) + "\n")
         sys.stderr.write("Please install ElementTree module from\n")
         sys.stderr.write("http://effbot.org/zone/element-index.htm\n")
         sys.exit(1)
10465167
 
ab58f171
 try:
d439efb4
     ## Remove 'MANIFEST' file to force
     ## distutils to recreate it.
     ## Only in "sdist" stage. Otherwise
     ## it makes life difficult to packagers.
     if sys.argv[1] == "sdist":
         os.unlink("MANIFEST")
ab58f171
 except:
d439efb4
     pass
ab58f171
 
593ef060
 ## Re-create the manpage
 ## (Beware! Perl script on the loose!!)
 if sys.argv[1] == "sdist":
d439efb4
     if os.stat_result(os.stat("s3cmd.1")).st_mtime < os.stat_result(os.stat("s3cmd")).st_mtime:
         sys.stderr.write("Re-create man page first!\n")
         sys.stderr.write("Run: ./s3cmd --help | ./format-manpage.pl > s3cmd.1\n")
         sys.exit(1)
593ef060
 
c9930864
 ## Don't install manpages and docs when $S3CMD_PACKAGING is set
d439efb4
 ## This was a requirement of Debian package maintainer.
c9930864
 if not os.getenv("S3CMD_PACKAGING"):
d439efb4
     man_path = os.getenv("S3CMD_INSTPATH_MAN") or "share/man"
     doc_path = os.getenv("S3CMD_INSTPATH_DOC") or "share/doc/packages"
     data_files = [
         (doc_path+"/s3cmd", [ "README", "INSTALL", "NEWS" ]),
         (man_path+"/man1", [ "s3cmd.1" ] ),
     ]
c9930864
 else:
d439efb4
     data_files = None
09b29caf
 
 ## Main distutils info
747ddb2a
 setup(
d439efb4
     ## Content description
     name = S3.PkgInfo.package,
     version = S3.PkgInfo.version,
     packages = [ 'S3' ],
     scripts = ['s3cmd'],
     data_files = data_files,
7023e931
 
d439efb4
     ## Packaging details
     author = "Michal Ludvig",
     author_email = "michal@logix.cz",
     url = S3.PkgInfo.url,
     license = S3.PkgInfo.license,
     description = S3.PkgInfo.short_description,
     long_description = """
747ddb2a
 %s
7023e931
 
 Authors:
 --------
747ddb2a
     Michal Ludvig  <michal@logix.cz>
 """ % (S3.PkgInfo.long_description)
d439efb4
     )
 
 # vim:et:ts=4:sts=4:ai