aboutsummaryrefslogtreecommitdiff
path: root/rambo/__main__.py
diff options
context:
space:
mode:
authorMatt Rendina <rendinam@users.noreply.github.com>2017-07-27 13:24:08 -0400
committerGitHub <noreply@github.com>2017-07-27 13:24:08 -0400
commite27c1830c946610f56f6313b160230ef2745e3b5 (patch)
treeb5c5d16bba05d56aa11809cdd34d33051b685316 /rambo/__main__.py
parent66fddf502d24f249ce0db95fa4081f404c503ec4 (diff)
parent428f7f28fc1744fe55f7e5f09e67e62161ce2474 (diff)
downloadrambo-e27c1830c946610f56f6313b160230ef2745e3b5.tar.gz
Merge pull request #2 from rendinam/conda-build-ver
conda-build API compat.; platform default behavior
Diffstat (limited to 'rambo/__main__.py')
-rwxr-xr-x[-rw-r--r--]rambo/__main__.py25
1 files changed, 22 insertions, 3 deletions
diff --git a/rambo/__main__.py b/rambo/__main__.py
index 5f9eaa9..7a1c29b 100644..100755
--- a/rambo/__main__.py
+++ b/rambo/__main__.py
@@ -10,6 +10,17 @@ import sys
import argparse
from . import meta
+def get_platform():
+ plat_alias = sys.platform
+ if plat_alias == 'darwin':
+ plat_alias = 'osx'
+ is64bit = (sys.maxsize > 2**32)
+ arch_bits = '64'
+ if not is64bit:
+ arch_bits = '32'
+ platform = '{}-{}'.format(plat_alias, arch_bits)
+ return platform
+
def main(argv=None):
@@ -19,7 +30,12 @@ def main(argv=None):
parser = argparse.ArgumentParser(
prog='rambo',
description='Recipe Analyzer and Multi-Package Build Optimizer')
- parser.add_argument('-p', '--platform', type=str)
+ parser.add_argument('-p',
+ '--platform',
+ type=str,
+ help='The platform specification string in the format that conda'
+ ' understands. I.e. "linux-64" or "osx-64". If not specified, the'
+ ' platform of the host system is used.')
parser.add_argument(
'--python',
type=str,
@@ -62,7 +78,7 @@ def main(argv=None):
action='version',
version='%(prog)s ' + meta.__version__,
help='Display version information.')
- parser.add_argument('recipes_dir', type=str)
+ parser.add_argument('recipes_dir', type=str, help='Required')
args = parser.parse_args()
recipes_dir = os.path.normpath(args.recipes_dir)
@@ -77,7 +93,10 @@ def main(argv=None):
versions['numpy'] = meta.DEFAULT_MINIMUM_NUMPY_VERSION
- meta.Config.platform = args.platform
+ if args.platform:
+ meta.Config.platform = args.platform
+ else:
+ meta.Config.platform = get_platform()
mset = meta.MetaSet(
recipes_dir,