[Python-apps-commits] r1022 - in packages (5 files)

dottedmag-guest at users.alioth.debian.org dottedmag-guest at users.alioth.debian.org
Sat May 3 07:27:30 UTC 2008


    Date: Saturday, May 3, 2008 @ 07:27:29
  Author: dottedmag-guest
Revision: 1022

[svn-inject] Installing original source of s3cmd

Added:
  packages/s3cmd/
  packages/s3cmd/branches/
  packages/s3cmd/branches/upstream/
  packages/s3cmd/branches/upstream/current/
  packages/s3cmd/branches/upstream/current/setup.py

Added: packages/s3cmd/branches/upstream/current/setup.py
===================================================================
--- packages/s3cmd/branches/upstream/current/setup.py	                        (rev 0)
+++ packages/s3cmd/branches/upstream/current/setup.py	2008-05-03 07:27:29 UTC (rev 1022)
@@ -0,0 +1,70 @@
+from distutils.core import setup
+import sys
+import os
+
+import S3.PkgInfo
+
+if float("%d.%d" % sys.version_info[:2]) < 2.4:
+	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)
+
+try:
+	import xml.etree.ElementTree as ET
+	print "Using xml.etree.ElementTree for XML processing"
+except ImportError, e:
+	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)
+
+try:
+	## 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")
+except:
+	pass
+
+## Don't install manpages and docs when $S3CMD_PACKAGING is set
+## This was a requirement of Debian package maintainer. 
+if not os.getenv("S3CMD_PACKAGING"):
+	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" ] ),
+	]
+else:
+	data_files = None
+
+## Main distutils info
+setup(
+	## Content description
+	name = S3.PkgInfo.package,
+	version = S3.PkgInfo.version,
+	packages = [ 'S3' ],
+	scripts = ['s3cmd'],
+	data_files = data_files,
+
+	## Packaging details
+	author = "Michal Ludvig",
+	author_email = "michal at logix.cz",
+	url = S3.PkgInfo.url,
+	license = S3.PkgInfo.license,
+	description = S3.PkgInfo.short_description,
+	long_description = """
+%s
+
+Authors:
+--------
+    Michal Ludvig  <michal at logix.cz>
+""" % (S3.PkgInfo.long_description)
+	)




More information about the Python-apps-commits mailing list