Diff of /trunk/cforge/cforge/Package/CFORGE/Scripts/checkout-prj.py [r57] .. [r58]  Maximize  Restore

Switch to unified view

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()