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