~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to setup/install.py

  • Committer: Matt Giuca
  • Date: 2009-04-22 04:56:58 UTC
  • Revision ID: matt.giuca@gmail.com-20090422045658-nnfepg0902n3mwtq
ivle.makeuser: Fixed odd code which would create the home directory, then
    immediately clobber it by restoring the backup.
    This broke in Python 2.6 because the behaviour of shutil.move changed.
    (Commented).

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
import os
24
24
import sys
25
25
import functools
 
26
import distutils.sysconfig
26
27
 
27
28
from setup import util
28
29
 
29
 
PYTHON_VERSION = sys.version[:3]
30
 
 
31
30
def install(args):
32
31
    usage = """usage: %prog install [options]
33
32
(Requires root)
57
56
    parser.add_option("--python-site-packages",
58
57
        action="store", dest="python_site_packages",
59
58
        help="Path to Python site packages directory.",
60
 
        default='/usr/local/lib/python%s/site-packages' % PYTHON_VERSION)
 
59
        default=None)
61
60
    (options, args) = parser.parse_args(args)
62
61
 
 
62
    # Prefix must be absolute (not really necessary, but since a relative
 
63
    # prefix will be taken relative to *root* not working directory, it is
 
64
    # confusing if we allow it).
 
65
    print options.prefix[:1]
 
66
    if options.prefix[:1] not in (os.path.sep, os.path.altsep):
 
67
        print >>sys.stderr, """prefix must be an absolute path.
 
68
    (This will be interpreted relative to root, so provide --root=. if you
 
69
    want a path relative to the working directory)."""
 
70
        return 1
 
71
 
 
72
    # Calculate python_site_packages using the supplied prefix
 
73
    if options.python_site_packages is None:
 
74
        options.python_site_packages = distutils.sysconfig.get_python_lib(
 
75
            prefix=options.prefix)
 
76
 
63
77
    # Call the real function
64
78
    return __install(prefix=options.prefix,
65
79
                     python_site_packages=options.python_site_packages,