Esempio n. 1
0
 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.")
Esempio n. 2
0
 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.")
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)