blob: b8f85d7bbfd7d06605fe49f276c090a1cbdfcdfd [file] [log] [blame]
chnyda90f133f2017-08-02 10:46:13 +02001#!/usr/bin/env python
2
3import json
4
5def main():
6 output = { "jenkins_plugins" : {} }
7
8 list_plugin_groovy = """\
9 pluginList = []
10 Jenkins.instance.pluginManager.plugins.each{ pluginList << ("'${it.shortName}@${it.version}'")}
11 print pluginList
12 """
13 call_result = __salt__['jenkins_common.call_groovy_script'](list_plugin_groovy, [])
14
15 plugins = json.loads(call_result)
16
17 for plugin in plugins:
18 plugin_fields = plugin.split('@')
19 output["jenkins_plugins"][plugin_fields[0]] = {"version": plugin_fields[1]}
20
21 if output:
22 return output
23 else:
24 return None