(self)
Finalizes options for posix platforms.
Finalizes options for posix platforms.
Finalizes options for posix platforms .
def finalize_unix(self):
        """Finalizes options for posix platforms."""
        if self.install_base is not None or self.install_platbase is not None:
            if ((self.install_lib is None and
                 self.install_purelib is None and
                 self.install_platlib is None) or
                self.install_headers is None or
                self.install_scripts is None or
                self.install_data is None):
                raise DistutilsOptionError(
                      "install-base or install-platbase supplied, but "
                      "installation scheme is incomplete")
            return

        if self.user:
            if self.install_userbase is None:
                raise DistutilsPlatformError(
                    "User base directory is not specified")
            self.install_base = self.install_platbase = self.install_userbase
            self.select_scheme("unix_user")
        elif self.home is not None:
            self.install_base = self.install_platbase = self.home
            self.select_scheme("unix_home")
        else:
            if self.prefix is None:
                if self.exec_prefix is not None:
                    raise DistutilsOptionError(
                          "must not supply exec-prefix without prefix")

                self.prefix = os.path.normpath(sys.prefix)
                self.exec_prefix = os.path.normpath(sys.exec_prefix)

            else:
                if self.exec_prefix is None:
                    self.exec_prefix = self.prefix

            self.install_base = self.prefix
            self.install_platbase = self.exec_prefix
            self.select_scheme("unix_prefix")
def finalize_unix ( self ) : if self . install_base is not None or self . install_platbase is not None : if ( ( self . install_lib is None and self . install_purelib is None and self . install_platlib is None ) or self . install_headers is None or self . install_scripts is None or self . install_data is None ) : raise DistutilsOptionError ( "install-base or install-platbase supplied, but " "installation scheme is incomplete" ) return if self . user : if self . install_userbase is None : raise DistutilsPlatformError ( "User base directory is not specified" ) self . install_base = self . install_platbase = self . install_userbase self . select_scheme ( "unix_user" ) elif self . home is not None : self . install_base = self . install_platbase = self . home self . select_scheme ( "unix_home" ) else : if self . prefix is None : if self . exec_prefix is not None : raise DistutilsOptionError ( "must not supply exec-prefix without prefix" ) self . prefix = os . path . normpath ( sys . prefix ) self . exec_prefix = os . path . normpath ( sys . exec_prefix ) else : if self . exec_prefix is None : self . exec_prefix = self . prefix self . install_base = self . prefix self . install_platbase = self . exec_prefix self . select_scheme ( "unix_prefix" )