a/trunk/cforge/cforge/Package/CFORGE/Scripts/checkout-prj.py | b/trunk/cforge/cforge/Package/CFORGE/Scripts/checkout-prj.py | ||
---|---|---|---|
... |
... |
||
37 | folder = "" |
37 | folder = "" |
38 | if len(args) == 1: |
38 | if len(args) == 1: |
39 | folder = args[0].strip("/").split("/")[-1] |
39 | folder = args[0].strip("/").split("/")[-1] |
40 | 40 | ||
41 | # username, password and path are specified at the command line |
41 | # username, password and path are specified at the command line |
42 | if len(sys.argv) >= 3: |
42 | config = dict() |
43 | if len(sys.argv)>= 3: |
||
43 | config['user'] = sys.argv[2] |
44 | config['user'] = sys.argv[2] |
44 | config['pass'] = sys.argv[3] |
45 | config['pass'] = sys.argv[3] |
45 | config['folder'] = sys.argv[4] |
46 | config['folder'] = sys.argv[4] |
46 | else: |
47 | else: |
47 | config = ui.Dialog("Checkout Project", Folder=True, Credentials=True, DefaultFolder=folder) |
48 | config = ui.Dialog("Checkout Project", Folder=True, Credentials=True, DefaultFolder=folder) |
... |
... |
||
50 | # excluding the CODESYS folders |
51 | # excluding the CODESYS folders |
51 | if config != None: |
52 | if config != None: |
52 | tools = get_json(base_url + '/' + sys.argv[1]) |
53 | tools = get_json(base_url + '/' + sys.argv[1]) |
53 | for tool in tools['tools']: |
54 | for tool in tools['tools']: |
54 | if tool['name'] == 'svn': |
55 | if tool['name'] == 'svn': |
55 | details = get_json(base_url + tool['url']) |
||
56 | repo = tool['url'][1:-1].replace('/', ',') |
56 | repo = tool['url'][1:-1].replace('/', ',') |
57 | url = base_svn + repo |
57 | url = base_svn + repo |
58 | print(url) |
58 | print(url) |
59 | # checkout |
||
59 | pysvn.svn_checkout_non_codesys(config['user'], config['pass'], url, os.path.join(config['folder'], repo)) |
60 | pysvn.svn_checkout_non_codesys(config['user'], config['pass'], url, os.path.join(config['folder'], repo)) |
60 | print('\n') |
61 | print('\n') |
61 | 62 | # store commit count |
|
63 | details = get_json(base_url + tool['url']) |
||
64 | f = open(os.path.join(config['folder'], repo + '.commit_count'), "w") |
||
65 | if f: |
||
66 | f.write(str(details['commit_count'])) |
||
67 | f.close() |