summaryrefslogtreecommitdiffstats
path: root/devshell/modules/mock.py
diff options
context:
space:
mode:
Diffstat (limited to 'devshell/modules/mock.py')
-rw-r--r--devshell/modules/mock.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/devshell/modules/mock.py b/devshell/modules/mock.py
index f9aa78b..2d32aaf 100644
--- a/devshell/modules/mock.py
+++ b/devshell/modules/mock.py
@@ -19,20 +19,24 @@ from __future__ import with_statement
from subprocess import Popen
+import devshell.base.validators as validators
+
from devshell.base.base import log
from devshell.base.module import Module
from devshell.base.util import pwd, log_file
-from devshell.modules.build import Build
+from devshell.modules.build import Build, BuildValidator
from devshell.modules.directory import DirFactory
-from devshell.modules.package import Package
-from devshell.modules.profile import Profile
+from devshell.modules.package import Package, PackageValidator
+from devshell.modules.profile import Profile, ProfileValidator
class Builder(Module):
pass
class Mock(Builder):
'''wrapper around mock for integrating with profiles and packages'''
+ @validators.validate(ProfileValidator(1))
+ @validators.validate(BuildValidator(2))
def init(self, profile, build):
'''initializer
@@ -40,11 +44,12 @@ class Mock(Builder):
build is a path to a buildroot directory
'''
Builder.init(self)
- self.builder = Build(build)
- self.profile = Profile(profile)
+ self.builder = build
+ self.profile = profile
+ @validators.validate(PackageValidator(1))
def build(self, package):
- pkg = DirFactory(package)
+ pkg = package
srpm_name = pkg.get_srpm_name(self.profile)
mock_cfg = self.profile.mock_cfg
@@ -64,9 +69,10 @@ class Mock(Builder):
log.info('mock compiling %s... please wait' % srpm_name)
p.communicate()
+ @validators.validate(PackageValidator(1))
def build_rpm(self, package):
'''builds an rpm from some package'''
- pkg = DirFactory(package)
+ pkg = package
self.builder.setup_source(package)
self.builder.build_source_rpm(package, self.profile)