Allow to add build flags for gem installation

This commit is contained in:
Demian Gemperli 2015-03-18 19:10:54 +01:00
parent ae253593e3
commit 9a6eba43ef

View file

@ -73,6 +73,11 @@ options:
required: false required: false
default: "no" default: "no"
version_added: "1.6" version_added: "1.6"
build_flags:
description:
- Allow adding build flags for gem compilation
required: false
version_added: "2.0"
author: Johan Wiren author: Johan Wiren
''' '''
@ -185,6 +190,8 @@ def install(module):
cmd.append('--no-rdoc') cmd.append('--no-rdoc')
cmd.append('--no-ri') cmd.append('--no-ri')
cmd.append(module.params['gem_source']) cmd.append(module.params['gem_source'])
if module.params['build_flags']:
cmd.extend([ '--', module.params['build_flags'] ])
module.run_command(cmd, check_rc=True) module.run_command(cmd, check_rc=True)
def main(): def main():
@ -198,8 +205,9 @@ def main():
repository = dict(required=False, aliases=['source'], type='str'), repository = dict(required=False, aliases=['source'], type='str'),
state = dict(required=False, default='present', choices=['present','absent','latest'], type='str'), state = dict(required=False, default='present', choices=['present','absent','latest'], type='str'),
user_install = dict(required=False, default=True, type='bool'), user_install = dict(required=False, default=True, type='bool'),
pre_release = dict(required=False, default=False, type='bool'), pre_release = dict(required=False, default=False, type='bool'),
version = dict(required=False, type='str'), version = dict(required=False, type='str'),
build_flags = dict(required=False, type='str'),
), ),
supports_check_mode = True, supports_check_mode = True,
mutually_exclusive = [ ['gem_source','repository'], ['gem_source','version'] ], mutually_exclusive = [ ['gem_source','repository'], ['gem_source','version'] ],