versions rivisto e quasi riscritto. getversion da rivedere, perché non era stato previsto caso di multiple versioni ritornate.
This commit is contained in:
parent
638706ce2f
commit
0fae769ec0
2 changed files with 154 additions and 110 deletions
|
@ -2,21 +2,27 @@
|
|||
# encoding: utf-8
|
||||
|
||||
import click
|
||||
from loaih.versions import BuildVersion
|
||||
import loaih.versions as versions
|
||||
import re, sys, json
|
||||
|
||||
@click.command()
|
||||
@click.option('-o', '--output', default = 'rundeck', type=click.Choice(['rundeck', 'json', 'text' ], case_sensitive=False), help="Output format, defaulting to Rundeck Key/Value data format. Options: rundeck,json,text")
|
||||
@click.argument('query')
|
||||
def getversion(query, output):
|
||||
b = BuildVersion(query)
|
||||
b = []
|
||||
if '.' in query:
|
||||
b.append(versions.Build(query))
|
||||
else:
|
||||
# In case of names, we might want to loop for versions. So we before
|
||||
# get the versions available, based on query.
|
||||
vers = versions.Base.namedver(query)
|
||||
if len(vers) != 1:
|
||||
for v in vers:
|
||||
b.append(versions.Build(v))
|
||||
else:
|
||||
b = versions.Build(vers[0])
|
||||
|
||||
if output.lower() == 'rundeck':
|
||||
print("""RUNDECK:DATA: query = {query}
|
||||
RUNDECK:DATA: version = {version}
|
||||
RUNDECK:DATA: x86 = {x86_url}
|
||||
RUNDECK:DATA: x86_64 = {x86_64_url}""".format(query = query, version = b.version, x86_url = b.basedirurl['x86'], x86_64_url = b.basedirurl['x86_64']))
|
||||
elif output.lower() == 'json':
|
||||
if output.lower() == 'json':
|
||||
output = {
|
||||
'query': query,
|
||||
'version': b.version,
|
||||
|
|
Reference in a new issue