Ejemplo n.º 1
0
 def validate(self):
     FormulaBase.validate(self)
     config = self.target or self.source
     version = config.get('version', 'r13.2')
     if version not in package_dict:
         raise PerforceFormulaException("Version %s in not supported by perforce formula!\n" % version +
                                        "Supported versions are: %s" % ", ".join(package_dict.keys()))
Ejemplo n.º 2
0
 def validate(self):
     if self.target:
         if (self.target.has('username') and not self.target.has('password') or
            self.target.has('password') and not self.target.has('username')):
             self.logger.warn("Username and password are " +
                              "both required to authenticate to a source!")
     FormulaBase.validate(self)
Ejemplo n.º 3
0
 def validate(self):
     if self.target:
         if (self.target.has('username') and not self.target.has('password')
                 or self.target.has('password')
                 and not self.target.has('username')):
             self.logger.warn("Username and password are " +
                              "both required to authenticate to a source!")
     FormulaBase.validate(self)
Ejemplo n.º 4
0
 def validate(self):
     FormulaBase.validate(self)
     if self.target:
         versions = self.target.get('version').split('.')
         if len(versions) != 3:
             self._log_error("Version string %s is invalid! please format it as : X.X.X")
         for v in versions:
             try:
                 int(v)
             except ValueError:
                 self._log_error("Versions must all be integers! %s is not one" % v)
Ejemplo n.º 5
0
 def validate(self):
     FormulaBase.validate(self)
     if self.target:
         versions = self.target.get('version').split('.')
         if len(versions) != 3:
             self._log_error(
                 "Version string %s is invalid! please format it as : X.X.X"
             )
         for v in versions:
             try:
                 int(v)
             except ValueError:
                 self._log_error(
                     "Versions must all be integers! %s is not one" % v)
Ejemplo n.º 6
0
 def validate(self):
     if self.target:
         if not (self.target.has('egg') or self.target.has('eggs')):
             self.logger.warn(
                 "No eggs will be installed! 'egg' or 'eggs' parameter not set!"
             )
     return FormulaBase.validate(self)
Ejemplo n.º 7
0
 def validate(self):
     if self.target:
         target_opts = self.__get_options(self.target)
         for k in self._required_options:
             if k not in target_opts:
                 error_message = "Required option {option} not present in feature {feature}!".format(
                     option=k, feature=self.feature_name)
                 if self.target.is_affirmative('fail_on_error', False):
                     self._log_error(error_message)
                 else:
                     self.logger.error(error_message)
     return FormulaBase.validate(self)
Ejemplo n.º 8
0
 def validate(self):
     if self.target:
         target_opts = self.__get_options(self.target)
         for k in self._required_options:
             if k not in target_opts:
                 error_message = "Required option {option} not present in feature {feature}!".format(
                     option=k, feature=self.feature_name)
                 if self.target.is_affirmative('fail_on_error', False):
                     self._log_error(error_message)
                 else:
                     self.logger.error(error_message)
     return FormulaBase.validate(self)
Ejemplo n.º 9
0
 def validate(self):
     if self.target:
         if not (self.target.has('egg') or self.target.has('eggs')):
             self.logger.warn("No eggs will be installed! 'egg' or 'eggs' parameter not set!")
     return FormulaBase.validate(self)