Commits

agronholm  committed 87688b4

Unified the bootstrap file so it works on both py2.x and py3k without 2to3 (patch by Holger Krekel)

  • Participants
  • Parent commits ef3923a
  • Branches 0.6-maintenance

Comments (0)

Files changed (3)

     $ curl -O http://python-distribute.org/distribute_setup_3k.py
     $ python distribute_setup_3k.py
 
-Notice that both files are provided in the source release.
+Notice this file is also provided in the source release.
 
 easy_install or pip
 ===================

File distribute_setup.py

         try:
             pkg_resources.require("distribute>="+version)
             return
-        except pkg_resources.VersionConflict, e:
+        except pkg_resources.VersionConflict:
+            e = sys.exc_info()[1]
             if was_imported:
-                print >>sys.stderr, (
+                sys.stderr.write(
                 "The required version of distribute (>=%s) is not available,\n"
                 "and can't be installed while this script is running. Please\n"
                 "install a more recent version first, using\n"
                 "'easy_install -U distribute'."
-                "\n\n(Currently using %r)") % (version, e.args[0])
+                "\n\n(Currently using %r)\n" % (version, e.args[0]))
                 sys.exit(2)
             else:
                 del pkg_resources, sys.modules['pkg_resources']    # reload ok
     """
     # making sure we use the absolute path
     to_dir = os.path.abspath(to_dir)
-    import urllib2
+    try:
+        from urllib.request import urlopen
+    except ImportError:
+        from urllib2 import urlopen
     tgz_name = "distribute-%s.tar.gz" % version
     url = download_base + tgz_name
     saveto = os.path.join(to_dir, tgz_name)
     if not os.path.exists(saveto):  # Avoid repeated downloads
         try:
             log.warn("Downloading %s", url)
-            src = urllib2.urlopen(url)
+            src = urlopen(url)
             # Read/write all in one block, so we don't create a corrupt file
             # if the download is interrupted.
             data = src.read()
             # Extract directories with a safe mode.
             directories.append(tarinfo)
             tarinfo = copy.copy(tarinfo)
-            tarinfo.mode = 0700
+            tarinfo.mode = 448 # decimal for oct 0700
         self.extract(tarinfo, path)
 
     # Reverse sort directories.
             self.chown(tarinfo, dirpath)
             self.utime(tarinfo, dirpath)
             self.chmod(tarinfo, dirpath)
-        except ExtractError, e:
+        except ExtractError:
+            e = sys.exc_info()[1]
             if self.errorlevel > 1:
                 raise
             else:
 hg tag $VERSION
 hg ci -m "bumped revision"
 
-# creating the 3k script
-mkdir ./temp
-cp distribute_setup.py ./temp/distribute_setup.py
-cd ./temp
-2to3 -w distribute_setup.py > /dev/null
-mv distribute_setup.py ../distribute_setup_3k.py
-cd ..
-rm -rf ./temp
-
 # creating the releases
 rm -rf ./dist
 
 python2.6 setup.py -q egg_info -RDb '' sdist register upload
 python2.6 setup.py build_sphinx upload_docs
 
-# pushing the bootstrap scripts
+# pushing the bootstrap script
 scp distribute_setup.py ziade.org:nightly/build/
-scp distribute_setup_3k.py ziade.org:nightly/build/
 
 # starting the new dev