fixed a few issues pointed out by @resmo, pyflakes, pep8
This commit is contained in:
parent
7cc2cd7881
commit
8a826d61e9
1 changed files with 50 additions and 35 deletions
|
@ -29,7 +29,7 @@ short_description: Package manager for Slackware >= 12.2
|
||||||
description:
|
description:
|
||||||
- Manage binary packages for Slackware using 'slackpkg' which
|
- Manage binary packages for Slackware using 'slackpkg' which
|
||||||
is available in versions after 12.2.
|
is available in versions after 12.2.
|
||||||
version_added: "1.6"
|
version_added: "2.0"
|
||||||
options:
|
options:
|
||||||
name:
|
name:
|
||||||
description:
|
description:
|
||||||
|
@ -50,7 +50,8 @@ options:
|
||||||
default: false
|
default: false
|
||||||
choices: [ true, false ]
|
choices: [ true, false ]
|
||||||
|
|
||||||
author: Kim Nørgaard
|
author: Kim Nørgaard (@KimNorgaard)
|
||||||
|
requirements: [ "Slackware" >= 12.2 ]
|
||||||
notes: []
|
notes: []
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
@ -63,18 +64,14 @@ EXAMPLES = '''
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
|
||||||
import json
|
|
||||||
import shlex
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
def query_package(module, slackpkg_path, name):
|
def query_package(module, slackpkg_path, name):
|
||||||
|
|
||||||
import glob
|
import glob
|
||||||
import platform
|
import platform
|
||||||
|
|
||||||
machine = platform.machine()
|
machine = platform.machine()
|
||||||
packages = glob.glob("/var/log/packages/%s-*-[%s|noarch]*" % (name, machine))
|
packages = glob.glob("/var/log/packages/%s-*-[%s|noarch]*" % (name,
|
||||||
|
machine))
|
||||||
|
|
||||||
if len(packages) > 0:
|
if len(packages) > 0:
|
||||||
return True
|
return True
|
||||||
|
@ -92,9 +89,12 @@ def remove_packages(module, slackpkg_path, packages):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if not module.check_mode:
|
if not module.check_mode:
|
||||||
rc, out, err = module.run_command("%s -default_answer=y -batch=on remove %s" % (slackpkg_path, package))
|
rc, out, err = module.run_command("%s -default_answer=y -batch=on \
|
||||||
|
remove %s" % (slackpkg_path,
|
||||||
|
package))
|
||||||
|
|
||||||
if not module.check_mode and query_package(module, slackpkg_path, package):
|
if not module.check_mode and query_package(module, slackpkg_path,
|
||||||
|
package):
|
||||||
module.fail_json(msg="failed to remove %s: %s" % (package, out))
|
module.fail_json(msg="failed to remove %s: %s" % (package, out))
|
||||||
|
|
||||||
remove_c += 1
|
remove_c += 1
|
||||||
|
@ -115,47 +115,62 @@ def install_packages(module, slackpkg_path, packages):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if not module.check_mode:
|
if not module.check_mode:
|
||||||
rc, out, err = module.run_command("%s -default_answer=y -batch=on install %s" % (slackpkg_path, package))
|
rc, out, err = module.run_command("%s -default_answer=y -batch=on \
|
||||||
|
install %s" % (slackpkg_path,
|
||||||
|
package))
|
||||||
|
|
||||||
if not module.check_mode and not query_package(module, slackpkg_path, package):
|
if not module.check_mode and not query_package(module, slackpkg_path,
|
||||||
module.fail_json(msg="failed to install %s: %s" % (package, out), stderr=err)
|
package):
|
||||||
|
module.fail_json(msg="failed to install %s: %s" % (package, out),
|
||||||
|
stderr=err)
|
||||||
|
|
||||||
install_c += 1
|
install_c += 1
|
||||||
|
|
||||||
if install_c > 0:
|
if install_c > 0:
|
||||||
module.exit_json(changed=True, msg="present %s package(s)" % (install_c))
|
module.exit_json(changed=True, msg="present %s package(s)"
|
||||||
|
% (install_c))
|
||||||
|
|
||||||
module.exit_json(changed=False, msg="package(s) already present")
|
module.exit_json(changed=False, msg="package(s) already present")
|
||||||
|
|
||||||
def upgrade_packages(module, slackpkg_path, packages):
|
|
||||||
|
|
||||||
|
def upgrade_packages(module, slackpkg_path, packages):
|
||||||
install_c = 0
|
install_c = 0
|
||||||
|
|
||||||
for package in packages:
|
for package in packages:
|
||||||
if not module.check_mode:
|
if not module.check_mode:
|
||||||
rc, out, err = module.run_command("%s -default_answer=y -batch=on upgrade %s" % (slackpkg_path, package))
|
rc, out, err = module.run_command("%s -default_answer=y -batch=on \
|
||||||
|
upgrade %s" % (slackpkg_path,
|
||||||
|
package))
|
||||||
|
|
||||||
if not module.check_mode and not query_package(module, slackpkg_path, package):
|
if not module.check_mode and not query_package(module, slackpkg_path,
|
||||||
module.fail_json(msg="failed to install %s: %s" % (package, out), stderr=err)
|
package):
|
||||||
|
module.fail_json(msg="failed to install %s: %s" % (package, out),
|
||||||
|
stderr=err)
|
||||||
|
|
||||||
install_c += 1
|
install_c += 1
|
||||||
|
|
||||||
if install_c > 0:
|
if install_c > 0:
|
||||||
module.exit_json(changed=True, msg="present %s package(s)" % (install_c))
|
module.exit_json(changed=True, msg="present %s package(s)"
|
||||||
|
% (install_c))
|
||||||
|
|
||||||
module.exit_json(changed=False, msg="package(s) already present")
|
module.exit_json(changed=False, msg="package(s) already present")
|
||||||
|
|
||||||
|
|
||||||
def update_cache(module, slackpkg_path):
|
def update_cache(module, slackpkg_path):
|
||||||
rc, out, err = module.run_command("%s -batch=on update" % (slackpkg_path))
|
rc, out, err = module.run_command("%s -batch=on update" % (slackpkg_path))
|
||||||
if rc != 0:
|
if rc != 0:
|
||||||
module.fail_json(msg="Could not update package cache")
|
module.fail_json(msg="Could not update package cache")
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
module = AnsibleModule(
|
module = AnsibleModule(
|
||||||
argument_spec=dict(
|
argument_spec=dict(
|
||||||
state = dict(default="installed", choices=['installed', 'removed', 'absent', 'present', 'latest']),
|
state=dict(default="installed", choices=['installed', 'removed',
|
||||||
name = dict(aliases=["pkg"], required=True),
|
'absent', 'present',
|
||||||
update_cache = dict(default=False, aliases=["update-cache"], type='bool'),
|
'latest']),
|
||||||
|
name=dict(aliases=["pkg"], required=True, type='list'),
|
||||||
|
update_cache=dict(default=False, aliases=["update-cache"],
|
||||||
|
type='bool'),
|
||||||
),
|
),
|
||||||
supports_check_mode=True)
|
supports_check_mode=True)
|
||||||
|
|
||||||
|
@ -163,7 +178,7 @@ def main():
|
||||||
|
|
||||||
p = module.params
|
p = module.params
|
||||||
|
|
||||||
pkgs = p['name'].split(",")
|
pkgs = p['name']
|
||||||
|
|
||||||
if p["update_cache"]:
|
if p["update_cache"]:
|
||||||
update_cache(module, slackpkg_path)
|
update_cache(module, slackpkg_path)
|
||||||
|
|
Loading…
Reference in a new issue