6def retrieveGitTags(o):
7
8 if "FAIRSHIP_HASH" in os.environ:
9 o.FairShip = os.environ['FAIRSHIP_HASH']
10 o.FairSoft = '0000000000000000000000000000000000000000'
11 o.FairRoot = os.environ['FAIRROOT_HASH']
12 else:
13 tmp = os.environ['FAIRSHIP']+'/.git/refs/remotes/origin/master'
14 if os.path.isfile(tmp):
15 x = subprocess.check_output(['more',tmp]).replace('\n','')
16 o.FairShip = AttrDict(origin=x)
17 tmp = os.environ['FAIRSHIP']+'/.git/refs/heads/master'
18 if os.path.isfile(tmp):
19 x = subprocess.check_output(['more',tmp]).replace('\n','')
20 o.FairShip = AttrDict(local=x)
21 tmp = os.environ['SIMPATH']+'/../FairSoft/.git/refs/heads/master'
22 if os.path.isfile(tmp):
23 x = subprocess.check_output(['more',tmp]).replace('\n','')
24 o.FairSoft = AttrDict(master=x)
25 tmp = os.environ['SIMPATH']+'/../FairSoft/.git/refs/heads/dev'
26 if os.path.isfile(tmp):
27 x = subprocess.check_output(['more',tmp]).replace('\n','')
28 o.FairSoft = AttrDict(dev=x)
29 tmp = os.environ['FAIRROOTPATH']+'/../FairRoot/.git/refs/heads/dev'
30 if os.path.isfile(tmp):
31 x = subprocess.check_output(['more',tmp]).replace('\n','')
32 o.FairRoot = AttrDict(dev=x)
33 tmp = os.environ['FAIRROOTPATH']+'/../FairRoot/.git/refs/heads/master'
34 if os.path.isfile(tmp):
35 x = subprocess.check_output(['more',tmp]).replace('\n','')
36 o.FairRoot = AttrDict(master=x)
37 return o