def validate_params(self, params): """Validates the command line parameters.""" self.install_cdrom = params.rhel_iso if self.install_cdrom is None: raise BuildError("RHEL requires the --rhel-iso option.") if not os.path.exists(self.install_cdrom): raise BuildError("Invalid RHEL iso. File does not exist.")
def validate_params(self, params): # pylint: disable=no-self-use """Validates the command line parameters.""" if params.edition not in ['6', '7']: raise BuildError("Unknown CentOS edition: %s." % params.edition) if params.edition == '7' and params.arch == 'i386': raise BuildError( "Cannot generate CentOS 7 for i386, as only amd64 is " "supported.")
def validate_params(self, params): """Validates the command line parameters.""" self.install_cdrom = params.rhel_iso if self.install_cdrom is None: raise BuildError("RHEL requires the --rhel-iso option.") if not os.path.exists(self.install_cdrom): raise BuildError("Invalid RHEL iso. File does not exist.") if (params.custom_kickstart is not None and not os.path.exists(params.custom_kickstart)): raise BuildError("Custom kickstart file '%s' does not exist!" % params.custom_kickstart)
def validate_params(self, params): # pylint: disable=no-self-use """Validates the command line parameters.""" if params.edition not in ['6', '7']: raise BuildError("Unknown CentOS edition: %s." % params.edition) if params.edition == '7' and params.arch == 'i386': raise BuildError( "Cannot generate CentOS 7 for i386, as only amd64 is " "supported.") if (params.custom_kickstart is not None and not os.path.exists(params.custom_kickstart)): raise BuildError("Custom kickstart file '%s' does not exist!" % params.custom_kickstart)
def check_success(self, mount_path, save_error_path): """Checks for success.touch and for error_log.txt.""" error_log_path = os.path.join(mount_path, 'error_log.txt') if os.path.exists(error_log_path): shutil.copy(error_log_path, save_error_path) self.convert_to_unix(save_error_path) raise BuildError(('Windows installation failed, ' 'output placed %s.') % save_error_path) success_path = os.path.join(mount_path, 'success.tch') if not os.path.exists(success_path): raise BuildError( 'Windows installation failed with an unknown reason.') os.unlink(success_path)
def validate_params(self, params): """Validates the command line parameters.""" iso = params.windows_iso if iso is None: raise BuildError("Windows requires the --windows-iso option.") if not os.path.exists(iso): raise BuildError("Failed to access Windows ISO at: %s" % iso) edition = params.windows_edition if edition is None or edition == '': raise BuildError("Windows requires the --windows-edition option.") if edition not in EDITIONS.keys(): raise BuildError("Invalid Windows edition, should be one of %s." % (EDITIONS.keys())) license_key = params.windows_license_key if license_key is not None and license_key != '': if not self.validate_license_key(license_key): raise BuildError("Invalid Windows license key.") drivers = params.windows_drivers if drivers is not None and not os.path.isdir(drivers): raise BuildError("Invalid driver path: %s" % drivers)