aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrambo/__main__.py22
-rwxr-xr-xrambo/meta.py6
2 files changed, 17 insertions, 11 deletions
diff --git a/rambo/__main__.py b/rambo/__main__.py
index 7a1c29b..2c43a88 100755
--- a/rambo/__main__.py
+++ b/rambo/__main__.py
@@ -10,7 +10,7 @@ import sys
import argparse
from . import meta
-def get_platform():
+def get_platform_arch():
plat_alias = sys.platform
if plat_alias == 'darwin':
plat_alias = 'osx'
@@ -18,8 +18,8 @@ def get_platform():
arch_bits = '64'
if not is64bit:
arch_bits = '32'
- platform = '{}-{}'.format(plat_alias, arch_bits)
- return platform
+ platform_arch = '{}-{}'.format(plat_alias, arch_bits)
+ return platform_arch
def main(argv=None):
@@ -31,10 +31,10 @@ def main(argv=None):
prog='rambo',
description='Recipe Analyzer and Multi-Package Build Optimizer')
parser.add_argument('-p',
- '--platform',
+ '--platform_arch',
type=str,
- help='The platform specification string in the format that conda'
- ' understands. I.e. "linux-64" or "osx-64". If not specified, the'
+ help='The platform-arch specification string in the format that'
+ ' conda uses. I.e. "linux-64" or "osx-64". If not specified, the'
' platform of the host system is used.')
parser.add_argument(
'--python',
@@ -93,13 +93,17 @@ def main(argv=None):
versions['numpy'] = meta.DEFAULT_MINIMUM_NUMPY_VERSION
- if args.platform:
- meta.Config.platform = args.platform
+ if args.platform_arch:
+ #meta.Config.platform = args.platform_arch
+ platform_arch = args.platform_arch
else:
- meta.Config.platform = get_platform()
+ #meta.Config.platform = get_platform_arch()
+ platform_arch = get_platform_arch()
+
mset = meta.MetaSet(
recipes_dir,
+ platform_arch,
versions=versions,
dirty=args.dirty,
manfile=args.manifest)
diff --git a/rambo/meta.py b/rambo/meta.py
index 24e40a8..4fdd114 100755
--- a/rambo/meta.py
+++ b/rambo/meta.py
@@ -144,6 +144,7 @@ class MetaSet(object):
def __init__(self,
directory,
+ platform_arch,
versions,
manfile=None,
dirty=False):
@@ -153,7 +154,8 @@ class MetaSet(object):
versions - Dictionary containing python, numpy, etc, version
information.'''
self.metas = []
- self.platform = Config.platform
+ self.platform_arch = platform_arch
+ Config.platform = self.platform_arch.split('-')[0]
self.versions = versions
self.manfile = manfile
self.manifest = None
@@ -204,7 +206,7 @@ class MetaSet(object):
mf = open(self.manfile, 'r')
self.manifest = safe_load(mf)
self.channel = self.manifest['channel_URL'].strip('/')
- self.channel += '/' + self.platform
+ self.channel += '/' + self.platform_arch
self.versions['numpy'] = str(self.manifest['numpy_version'])
def filter_by_manifest(self):