|
|
@ -3,6 +3,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
# (c) 2013, Andrew Dunham <andrew@du.nham.ca>
|
|
|
|
# (c) 2013, Andrew Dunham <andrew@du.nham.ca>
|
|
|
|
# (c) 2013, Daniel Jaouen <dcj24@cornell.edu>
|
|
|
|
# (c) 2013, Daniel Jaouen <dcj24@cornell.edu>
|
|
|
|
|
|
|
|
# (c) 2015, Indrajit Raychaudhuri <irc+code@indrajit.com>
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Based on macports (Jimmy Tang <jcftang@gmail.com>)
|
|
|
|
# Based on macports (Jimmy Tang <jcftang@gmail.com>)
|
|
|
|
#
|
|
|
|
#
|
|
|
@ -23,6 +24,7 @@ DOCUMENTATION = '''
|
|
|
|
---
|
|
|
|
---
|
|
|
|
module: homebrew
|
|
|
|
module: homebrew
|
|
|
|
author:
|
|
|
|
author:
|
|
|
|
|
|
|
|
- "Indrajit Raychaudhuri (@indrajitr)"
|
|
|
|
- "Daniel Jaouen (@danieljaouen)"
|
|
|
|
- "Daniel Jaouen (@danieljaouen)"
|
|
|
|
- "Andrew Dunham (@andrew-d)"
|
|
|
|
- "Andrew Dunham (@andrew-d)"
|
|
|
|
short_description: Package manager for Homebrew
|
|
|
|
short_description: Package manager for Homebrew
|
|
|
@ -45,13 +47,13 @@ options:
|
|
|
|
description:
|
|
|
|
description:
|
|
|
|
- update homebrew itself first
|
|
|
|
- update homebrew itself first
|
|
|
|
required: false
|
|
|
|
required: false
|
|
|
|
default: "no"
|
|
|
|
default: no
|
|
|
|
choices: [ "yes", "no" ]
|
|
|
|
choices: [ "yes", "no" ]
|
|
|
|
upgrade_all:
|
|
|
|
upgrade_all:
|
|
|
|
description:
|
|
|
|
description:
|
|
|
|
- upgrade all homebrew packages
|
|
|
|
- upgrade all homebrew packages
|
|
|
|
required: false
|
|
|
|
required: false
|
|
|
|
default: "no"
|
|
|
|
default: no
|
|
|
|
choices: [ "yes", "no" ]
|
|
|
|
choices: [ "yes", "no" ]
|
|
|
|
install_options:
|
|
|
|
install_options:
|
|
|
|
description:
|
|
|
|
description:
|
|
|
@ -763,7 +765,11 @@ class Homebrew(object):
|
|
|
|
def main():
|
|
|
|
def main():
|
|
|
|
module = AnsibleModule(
|
|
|
|
module = AnsibleModule(
|
|
|
|
argument_spec=dict(
|
|
|
|
argument_spec=dict(
|
|
|
|
name=dict(aliases=["pkg"], required=False),
|
|
|
|
name=dict(
|
|
|
|
|
|
|
|
aliases=["pkg", "package", "formula"],
|
|
|
|
|
|
|
|
required=False,
|
|
|
|
|
|
|
|
type='list',
|
|
|
|
|
|
|
|
),
|
|
|
|
path=dict(required=False),
|
|
|
|
path=dict(required=False),
|
|
|
|
state=dict(
|
|
|
|
state=dict(
|
|
|
|
default="present",
|
|
|
|
default="present",
|
|
|
@ -775,12 +781,12 @@ def main():
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
update_homebrew=dict(
|
|
|
|
update_homebrew=dict(
|
|
|
|
default="no",
|
|
|
|
default=False,
|
|
|
|
aliases=["update-brew"],
|
|
|
|
aliases=["update-brew"],
|
|
|
|
type='bool',
|
|
|
|
type='bool',
|
|
|
|
),
|
|
|
|
),
|
|
|
|
upgrade_all=dict(
|
|
|
|
upgrade_all=dict(
|
|
|
|
default="no",
|
|
|
|
default=False,
|
|
|
|
aliases=["upgrade"],
|
|
|
|
aliases=["upgrade"],
|
|
|
|
type='bool',
|
|
|
|
type='bool',
|
|
|
|
),
|
|
|
|
),
|
|
|
@ -795,7 +801,7 @@ def main():
|
|
|
|
p = module.params
|
|
|
|
p = module.params
|
|
|
|
|
|
|
|
|
|
|
|
if p['name']:
|
|
|
|
if p['name']:
|
|
|
|
packages = p['name'].split(',')
|
|
|
|
packages = p['name']
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
packages = None
|
|
|
|
packages = None
|
|
|
|
|
|
|
|
|
|
|
@ -839,4 +845,3 @@ from ansible.module_utils.basic import *
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|
|
|
|
main()
|
|
|
|
|
|
|
|
|
|
|
|