def get_valid_os_versions(self):
     if self.breed == "debian":
         return utils.get_valid_os_versions_for_breed("debian")
     elif self.breed == "ubuntu":
         return utils.get_valid_os_versions_for_breed("ubuntu")
     else:
         return []
    def scan_pkg_filename(self, file):
        """
        Determine what the distro is based on the release package filename.
        """
        dist_names = utils.get_valid_os_versions_for_breed(self.breed)
        
        if os.path.basename(file) in dist_names:
            release_file = os.path.join(file,'Release')
            self.logger.info("Found %s release file: %s" % (self.breed,release_file))

            f = open(release_file,'r')
            lines = f.readlines()
            f.close()

            for line in lines:
                if line.lower().startswith('version: '):
                    version = line.split(':')[1].strip()
                    values = version.split('.')
                    if len(values) == 1:
                        # I don't think you'd ever hit this currently with debian or ubuntu,
                        # just including it for safety reasons
                        return (os.path.basename(file), values[0], "0", "0")
                    elif len(values) == 2:
                        return (os.path.basename(file), values[0], values[1], "0")
                    elif len(values) > 2:
                        return (os.path.basename(file), values[0], values[1], values[2])
        return None
Example #3
0
 def get_valid_os_versions(self):
     return utils.get_valid_os_versions_for_breed("freebsd")
Example #4
0
 def get_valid_os_versions(self):
     return utils.get_valid_os_versions_for_breed("redhat")
 def get_valid_os_versions(self):
     return utils.get_valid_os_versions_for_breed("freebsd")
Example #6
0
 def get_valid_os_versions(self):
     return utils.get_valid_os_versions_for_breed("vmware")