Skip to content

Commit 44664aa

Browse files
committed
script to get commit
1 parent c0029eb commit 44664aa

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

src/create_commit_tag_string.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from __future__ import print_function
2+
import sys
3+
import argparse
4+
import os
5+
from subprocess import PIPE, Popen
6+
7+
p = argparse.ArgumentParser(
8+
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
9+
10+
p.add_argument("-s", "--svn", default="/svn/CMIP6dreq/trunk",
11+
help="path to Martin Jukes dreq repo")
12+
p.add_argument("-c", "--cmor", help="cmor version", default="3.3.3")
13+
p.add_argument("-t", "--tables", help="path to tables")
14+
p.add_argument("-C", "--cv", help="path to CV repo")
15+
p.add_argument("-g", "--git", help="root path to git repos", default="/git")
16+
17+
18+
args = p.parse_args()
19+
20+
21+
def get_tag(repo):
22+
p = Popen(["git", "describe", "--tags"], stdout=PIPE, stderr=PIPE,cwd=repo)
23+
o, e = p.communicate()
24+
return o.strip()
25+
26+
27+
28+
# Ok figure out CMIP6_CVs part
29+
if args.cv is None:
30+
cv_repo = os.path.join(args.git, "CMIP6_CVs")
31+
else:
32+
cv_repo = args.cv
33+
34+
cv_tag = get_tag(cv_repo).split("-")[0]
35+
36+
# Ok Dreq tag
37+
svn_repo = args.svn
38+
sys.path.insert(0,svn_repo)
39+
import dreqPy
40+
drs_tag = dreqPy.version
41+
42+
# CMOR
43+
cmor_tag = args.cmor
44+
45+
print("CVs:",cv_tag)
46+
print("DRS:", drs_tag)
47+
print("CMOR:",cmor_tag)
48+
print("COMMIT: CMIP6_CVs-{}/DREQ-{}/CMOR-{}".format(cv_tag,drs_tag,cmor_tag))

0 commit comments

Comments
 (0)