mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-21 19:29:05 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -69,19 +69,18 @@ from ansible.module_utils.basic import AnsibleModule
|
|||
|
||||
|
||||
def query_package(module, name):
|
||||
|
||||
pkg_info_path = module.get_bin_path('pkg_info', False)
|
||||
pkg_info_path = module.get_bin_path("pkg_info", False)
|
||||
|
||||
# Assume that if we have pkg_info, we haven't upgraded to pkgng
|
||||
if pkg_info_path:
|
||||
pkgng = False
|
||||
pkg_glob_path = module.get_bin_path('pkg_glob', True)
|
||||
pkg_glob_path = module.get_bin_path("pkg_glob", True)
|
||||
# TODO: convert run_comand() argument to list!
|
||||
rc, out, err = module.run_command(f"{pkg_info_path} -e `pkg_glob {shlex_quote(name)}`", use_unsafe_shell=True)
|
||||
pkg_info_path = [pkg_info_path]
|
||||
else:
|
||||
pkgng = True
|
||||
pkg_info_path = [module.get_bin_path('pkg', True), "info"]
|
||||
pkg_info_path = [module.get_bin_path("pkg", True), "info"]
|
||||
rc, out, err = module.run_command(pkg_info_path + [name])
|
||||
|
||||
found = rc == 0
|
||||
|
|
@ -90,7 +89,7 @@ def query_package(module, name):
|
|||
# databases/mysql55-client installs as mysql-client, so try solving
|
||||
# that the ugly way. Pity FreeBSD doesn't have a fool proof way of checking
|
||||
# some package is installed
|
||||
name_without_digits = re.sub('[0-9]', '', name)
|
||||
name_without_digits = re.sub("[0-9]", "", name)
|
||||
if name != name_without_digits:
|
||||
rc, out, err = module.run_command(pkg_info_path + [name_without_digits])
|
||||
|
||||
|
|
@ -100,28 +99,26 @@ def query_package(module, name):
|
|||
|
||||
|
||||
def matching_packages(module, name):
|
||||
|
||||
ports_glob_path = module.get_bin_path('ports_glob', True)
|
||||
ports_glob_path = module.get_bin_path("ports_glob", True)
|
||||
rc, out, err = module.run_command([ports_glob_path, name])
|
||||
# counts the number of packages found
|
||||
occurrences = out.count('\n')
|
||||
occurrences = out.count("\n")
|
||||
if occurrences == 0:
|
||||
name_without_digits = re.sub('[0-9]', '', name)
|
||||
name_without_digits = re.sub("[0-9]", "", name)
|
||||
if name != name_without_digits:
|
||||
rc, out, err = module.run_command([ports_glob_path, name_without_digits])
|
||||
occurrences = out.count('\n')
|
||||
occurrences = out.count("\n")
|
||||
return occurrences
|
||||
|
||||
|
||||
def remove_packages(module, packages):
|
||||
|
||||
remove_c = 0
|
||||
pkg_glob_path = module.get_bin_path('pkg_glob', True)
|
||||
pkg_glob_path = module.get_bin_path("pkg_glob", True)
|
||||
|
||||
# If pkg_delete not found, we assume pkgng
|
||||
pkg_delete_path = module.get_bin_path('pkg_delete', False)
|
||||
pkg_delete_path = module.get_bin_path("pkg_delete", False)
|
||||
if not pkg_delete_path:
|
||||
pkg_delete_path = module.get_bin_path('pkg', True)
|
||||
pkg_delete_path = module.get_bin_path("pkg", True)
|
||||
pkg_delete_path = f"{pkg_delete_path} delete -y"
|
||||
|
||||
# Using a for loop in case of error, we can report the package that failed
|
||||
|
|
@ -131,36 +128,37 @@ def remove_packages(module, packages):
|
|||
continue
|
||||
|
||||
# TODO: convert run_comand() argument to list!
|
||||
rc, out, err = module.run_command(f"{pkg_delete_path} `{pkg_glob_path} {shlex_quote(package)}`", use_unsafe_shell=True)
|
||||
rc, out, err = module.run_command(
|
||||
f"{pkg_delete_path} `{pkg_glob_path} {shlex_quote(package)}`", use_unsafe_shell=True
|
||||
)
|
||||
|
||||
if query_package(module, package):
|
||||
name_without_digits = re.sub('[0-9]', '', package)
|
||||
name_without_digits = re.sub("[0-9]", "", package)
|
||||
# TODO: convert run_comand() argument to list!
|
||||
rc, out, err = module.run_command(f"{pkg_delete_path} `{pkg_glob_path} {shlex_quote(name_without_digits)}`",
|
||||
use_unsafe_shell=True)
|
||||
rc, out, err = module.run_command(
|
||||
f"{pkg_delete_path} `{pkg_glob_path} {shlex_quote(name_without_digits)}`", use_unsafe_shell=True
|
||||
)
|
||||
if query_package(module, package):
|
||||
module.fail_json(msg=f"failed to remove {package}: {out}")
|
||||
|
||||
remove_c += 1
|
||||
|
||||
if remove_c > 0:
|
||||
|
||||
module.exit_json(changed=True, msg=f"removed {remove_c} package(s)")
|
||||
|
||||
module.exit_json(changed=False, msg="package(s) already absent")
|
||||
|
||||
|
||||
def install_packages(module, packages, use_packages):
|
||||
|
||||
install_c = 0
|
||||
|
||||
# If portinstall not found, automagically install
|
||||
portinstall_path = module.get_bin_path('portinstall', False)
|
||||
portinstall_path = module.get_bin_path("portinstall", False)
|
||||
if not portinstall_path:
|
||||
pkg_path = module.get_bin_path('pkg', False)
|
||||
pkg_path = module.get_bin_path("pkg", False)
|
||||
if pkg_path:
|
||||
module.run_command([pkg_path, "install", "-y", "portupgrade"])
|
||||
portinstall_path = module.get_bin_path('portinstall', True)
|
||||
portinstall_path = module.get_bin_path("portinstall", True)
|
||||
|
||||
if use_packages:
|
||||
portinstall_params = ["--use-packages"]
|
||||
|
|
@ -195,7 +193,9 @@ def main():
|
|||
argument_spec=dict(
|
||||
state=dict(default="present", choices=["present", "absent"]),
|
||||
name=dict(aliases=["pkg"], required=True),
|
||||
use_packages=dict(type='bool', default=True)))
|
||||
use_packages=dict(type="bool", default=True),
|
||||
)
|
||||
)
|
||||
|
||||
p = module.params
|
||||
|
||||
|
|
@ -208,5 +208,5 @@ def main():
|
|||
remove_packages(module, pkgs)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue