This repository was archived by the owner on Jul 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathread_version.py
More file actions
executable file
·54 lines (43 loc) · 1.57 KB
/
read_version.py
File metadata and controls
executable file
·54 lines (43 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env python
# Use this script to quickly locate tags
import argparse,os,json
parser=argparse.ArgumentParser(description="find current tag for product/environment",argument_default=None)
parser.add_argument('--product','-p',
dest='product',
)
parser.add_argument('--environment','-e',
dest='environment',
)
parser.add_argument('--version','-v',
dest='version',
)
vfile=open('versions.json')
versions=json.load(vfile)
versions = versions['products']
def printformat(p,e,v):
print "Product \"%s\" Environment \"%s\" has version \"%s\"" %(p,e,v)
args=parser.parse_args()
parsed_versions = {}
if args.product is not None and args.product in versions:
parsed_versions[args.product] = {}
else:
for p in versions:
parsed_versions[p] = {}
for p in parsed_versions:
if args.environment is not None and args.environment in versions[p]['environments']:
parsed_versions[p][args.environment] = {}
elif args.environment is None:
for e in versions[p]['environments']:
parsed_versions[p][e] = {}
for e in parsed_versions[p]:
if args.version is not None and args.version == versions[p]['environments'][e]['version']:
parsed_versions[p][e] = versions[p]['envoronments'][e]['version']
elif args.version is None:
parsed_versions[p][e] = versions[p]['environments'][e]['version']
for p in parsed_versions:
print "Product: %s" %p
if len(parsed_versions[p]) == 0:
print " None"
for e in parsed_versions[p]:
print " %s: %s" %(e, parsed_versions[p][e])
vfile.close()