def install_packages(self):
        """Install or upgrade packages
        """
        installs, upgraded = [], []
        for inst in (self.dep_install + self.install):
            package = (self.tmp_path + inst).split()
            pkg_ver = "{0}-{1}".format(split_package(inst)[0],
                                       split_package(inst)[1])
            self.checksums(inst)
            if GetFromInstalled(split_package(inst)[0]).name():
                print("[ {0}upgrading{1} ] --> {2}".format(
                    self.meta.color["YELLOW"], self.meta.color["ENDC"], inst))
                upgraded.append(pkg_ver)
                if "--reinstall" in self.flag:
                    PackageManager(package).upgrade("--reinstall")
                else:
                    PackageManager(package).upgrade("--install-new")
            else:
                print("[ {0}installing{1} ] --> {2}".format(
                    self.meta.color["GREEN"], self.meta.color["ENDC"], inst))
                installs.append(pkg_ver)
                PackageManager(package).upgrade("--install-new")
        return [installs, upgraded]
def install_packages ( self ) : installs , upgraded = [ ] , [ ] for inst in ( self . dep_install + self . install ) : package = ( self . tmp_path + inst ) . split ( ) pkg_ver = "{0}-{1}" . format ( split_package ( inst ) [ 0 ] , split_package ( inst ) [ 1 ] ) self . checksums ( inst ) if GetFromInstalled ( split_package ( inst ) [ 0 ] ) . name ( ) : print ( "[ {0}upgrading{1} ] --> {2}" . format ( self . meta . color [ "YELLOW" ] , self . meta . color [ "ENDC" ] , inst ) ) upgraded . append ( pkg_ver ) if "--reinstall" in self . flag : PackageManager ( package ) . upgrade ( "--reinstall" ) else : PackageManager ( package ) . upgrade ( "--install-new" ) else : print ( "[ {0}installing{1} ] --> {2}" . format ( self . meta . color [ "GREEN" ] , self . meta . color [ "ENDC" ] , inst ) ) installs . append ( pkg_ver ) PackageManager ( package ) . upgrade ( "--install-new" ) return [ installs , upgraded ]
Install or upgrade packages