mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-03-26 21:33:12 +00:00
Reformat everything.
This commit is contained in:
@@ -99,14 +99,14 @@ from ansible.module_utils.basic import AnsibleModule
|
||||
class Bower:
|
||||
def __init__(self, module, **kwargs):
|
||||
self.module = module
|
||||
self.name = kwargs['name']
|
||||
self.offline = kwargs['offline']
|
||||
self.production = kwargs['production']
|
||||
self.path = kwargs['path']
|
||||
self.relative_execpath = kwargs['relative_execpath']
|
||||
self.version = kwargs['version']
|
||||
self.name = kwargs["name"]
|
||||
self.offline = kwargs["offline"]
|
||||
self.production = kwargs["production"]
|
||||
self.path = kwargs["path"]
|
||||
self.relative_execpath = kwargs["relative_execpath"]
|
||||
self.version = kwargs["version"]
|
||||
|
||||
if kwargs['version']:
|
||||
if kwargs["version"]:
|
||||
self.name_version = f"{self.name}#{self.version}"
|
||||
else:
|
||||
self.name_version = self.name
|
||||
@@ -123,16 +123,16 @@ class Bower:
|
||||
cmd.append("bower")
|
||||
|
||||
cmd.extend(args)
|
||||
cmd.extend(['--config.interactive=false', '--allow-root'])
|
||||
cmd.extend(["--config.interactive=false", "--allow-root"])
|
||||
|
||||
if self.name:
|
||||
cmd.append(self.name_version)
|
||||
|
||||
if self.offline:
|
||||
cmd.append('--offline')
|
||||
cmd.append("--offline")
|
||||
|
||||
if self.production:
|
||||
cmd.append('--production')
|
||||
cmd.append("--production")
|
||||
|
||||
# If path is specified, cd into that path and run the command.
|
||||
cwd = None
|
||||
@@ -145,25 +145,27 @@ class Bower:
|
||||
|
||||
rc, out, err = self.module.run_command(cmd, check_rc=check_rc, cwd=cwd)
|
||||
return out
|
||||
return ''
|
||||
return ""
|
||||
|
||||
def list(self):
|
||||
cmd = ['list', '--json']
|
||||
cmd = ["list", "--json"]
|
||||
|
||||
installed = list()
|
||||
missing = list()
|
||||
outdated = list()
|
||||
data = json.loads(self._exec(cmd, True, False))
|
||||
if 'dependencies' in data:
|
||||
for dep in data['dependencies']:
|
||||
dep_data = data['dependencies'][dep]
|
||||
if dep_data.get('missing', False):
|
||||
if "dependencies" in data:
|
||||
for dep in data["dependencies"]:
|
||||
dep_data = data["dependencies"][dep]
|
||||
if dep_data.get("missing", False):
|
||||
missing.append(dep)
|
||||
elif ('version' in dep_data['pkgMeta'] and
|
||||
'update' in dep_data and
|
||||
dep_data['pkgMeta']['version'] != dep_data['update']['latest']):
|
||||
elif (
|
||||
"version" in dep_data["pkgMeta"]
|
||||
and "update" in dep_data
|
||||
and dep_data["pkgMeta"]["version"] != dep_data["update"]["latest"]
|
||||
):
|
||||
outdated.append(dep)
|
||||
elif dep_data.get('incompatible', False):
|
||||
elif dep_data.get("incompatible", False):
|
||||
outdated.append(dep)
|
||||
else:
|
||||
installed.append(dep)
|
||||
@@ -174,49 +176,62 @@ class Bower:
|
||||
return installed, missing, outdated
|
||||
|
||||
def install(self):
|
||||
return self._exec(['install'])
|
||||
return self._exec(["install"])
|
||||
|
||||
def update(self):
|
||||
return self._exec(['update'])
|
||||
return self._exec(["update"])
|
||||
|
||||
def uninstall(self):
|
||||
return self._exec(['uninstall'])
|
||||
return self._exec(["uninstall"])
|
||||
|
||||
|
||||
def main():
|
||||
arg_spec = dict(
|
||||
name=dict(),
|
||||
offline=dict(default=False, type='bool'),
|
||||
production=dict(default=False, type='bool'),
|
||||
path=dict(required=True, type='path'),
|
||||
relative_execpath=dict(type='path'),
|
||||
state=dict(default='present', choices=['present', 'absent', 'latest', ]),
|
||||
offline=dict(default=False, type="bool"),
|
||||
production=dict(default=False, type="bool"),
|
||||
path=dict(required=True, type="path"),
|
||||
relative_execpath=dict(type="path"),
|
||||
state=dict(
|
||||
default="present",
|
||||
choices=[
|
||||
"present",
|
||||
"absent",
|
||||
"latest",
|
||||
],
|
||||
),
|
||||
version=dict(),
|
||||
)
|
||||
module = AnsibleModule(
|
||||
argument_spec=arg_spec
|
||||
module = AnsibleModule(argument_spec=arg_spec)
|
||||
|
||||
name = module.params["name"]
|
||||
offline = module.params["offline"]
|
||||
production = module.params["production"]
|
||||
path = module.params["path"]
|
||||
relative_execpath = module.params["relative_execpath"]
|
||||
state = module.params["state"]
|
||||
version = module.params["version"]
|
||||
|
||||
if state == "absent" and not name:
|
||||
module.fail_json(msg="uninstalling a package is only available for named packages")
|
||||
|
||||
bower = Bower(
|
||||
module,
|
||||
name=name,
|
||||
offline=offline,
|
||||
production=production,
|
||||
path=path,
|
||||
relative_execpath=relative_execpath,
|
||||
version=version,
|
||||
)
|
||||
|
||||
name = module.params['name']
|
||||
offline = module.params['offline']
|
||||
production = module.params['production']
|
||||
path = module.params['path']
|
||||
relative_execpath = module.params['relative_execpath']
|
||||
state = module.params['state']
|
||||
version = module.params['version']
|
||||
|
||||
if state == 'absent' and not name:
|
||||
module.fail_json(msg='uninstalling a package is only available for named packages')
|
||||
|
||||
bower = Bower(module, name=name, offline=offline, production=production, path=path, relative_execpath=relative_execpath, version=version)
|
||||
|
||||
changed = False
|
||||
if state == 'present':
|
||||
if state == "present":
|
||||
installed, missing, outdated = bower.list()
|
||||
if missing:
|
||||
changed = True
|
||||
bower.install()
|
||||
elif state == 'latest':
|
||||
elif state == "latest":
|
||||
installed, missing, outdated = bower.list()
|
||||
if missing or outdated:
|
||||
changed = True
|
||||
@@ -230,5 +245,5 @@ def main():
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user