diff options
| author | Matt Rendina <rendinam@users.noreply.github.com> | 2017-07-07 20:23:44 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-07-07 20:23:44 -0400 | 
| commit | 94369cf3877c8d378746d38dfb621e3ef5897ba4 (patch) | |
| tree | bec1df4dd611f80d87ca7afe42b4b4604ca1fbf2 /rambo | |
| parent | 727bdd3a80b1d7dbb0944feb6faccce65decffe0 (diff) | |
| parent | 49083533ce77acfd115e8769d594ec9de044fd34 (diff) | |
| download | rambo-94369cf3877c8d378746d38dfb621e3ef5897ba4.tar.gz | |
Merge pull request #4 from rendinam/platform_skip
Skip directive; platform selection
Diffstat (limited to 'rambo')
| -rw-r--r-- | rambo/__main__.py | 3 | ||||
| -rwxr-xr-x | rambo/meta.py | 18 | 
2 files changed, 13 insertions, 8 deletions
| diff --git a/rambo/__main__.py b/rambo/__main__.py index db74132..5f9eaa9 100644 --- a/rambo/__main__.py +++ b/rambo/__main__.py @@ -77,9 +77,10 @@ def main(argv=None):      versions['numpy'] = meta.DEFAULT_MINIMUM_NUMPY_VERSION +    meta.Config.platform = args.platform +      mset = meta.MetaSet(              recipes_dir, -            platform=args.platform,              versions=versions,              dirty=args.dirty,              manfile=args.manifest) diff --git a/rambo/meta.py b/rambo/meta.py index 7c8ff58..3951f32 100755 --- a/rambo/meta.py +++ b/rambo/meta.py @@ -18,6 +18,7 @@ import json  from ._version import __version__  try:      import conda_build.api +    from conda_build.config import Config  except ImportError:      print('conda-build must be installed order to use this tool. \n'            'Either conda-build is not installed, or you are working in an \n' @@ -71,6 +72,9 @@ class Meta(object):              self.complete = self.is_complete()              if self.valid:                  self.name = self.mdata['package']['name'] +            if self.metaobj.skip(): +                print('skipping on selected platform due to directive: {}'.format( +                    self.name))          else:              print('Recipe directory {0} has no meta.yaml file.'.format(                  self.recipe_dirname)) @@ -128,7 +132,6 @@ class MetaSet(object):      def __init__(self,                   directory,                   versions, -                 platform,                   manfile=None,                   dirty=False):          '''Parameters: @@ -137,7 +140,7 @@ class MetaSet(object):          versions - Dictionary containing python, numpy, etc, version            information.'''          self.metas = [] -        self.platform = platform +        self.platform = Config.platform          self.versions = versions          self.manfile = manfile          self.manifest = None @@ -165,11 +168,12 @@ class MetaSet(object):                  continue              rdir = directory + '/' + rdirname              m = Meta(rdir, versions=self.versions, dirty=self.dirty) -            if m.complete: -                self.metas.append(m) -                self.names.append(m.name) -            else: -                self.incomplete_metas.append(m) +            if not m.metaobj.skip(): +                if m.complete: +                    self.metas.append(m) +                    self.names.append(m.name) +                else: +                    self.incomplete_metas.append(m)      def read_recipes(self, directory):          recipe_dirnames = os.listdir(directory) | 
