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
def get_valid_os_versions(self): return utils.get_valid_os_versions_for_breed("freebsd")
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("vmware")