a/trunk/cforge/cforge/Package/CFORGE/Scripts/action.svn.checkout.py | b/trunk/cforge/cforge/Package/CFORGE/Scripts/action.svn.checkout.py | ||
---|---|---|---|
... |
... |
||
7 | 7 | ||
8 | import sys |
8 | import sys |
9 | import os.path |
9 | import os.path |
10 | import pysvn |
10 | import pysvn |
11 | 11 | ||
12 | print "test" |
||
13 | |||
12 | if len(sys.argv) <= 1: |
14 | if len(sys.argv) <= 1: |
13 | print("usage: <url> [<user> <pass> <working dir>]") |
15 | print("usage: <url> [<user> <pass> <working dir>]") |
14 | sys.exit() |
16 | sys.exit() |
15 | 17 | ||
16 | url = sys.argv[1].replace("`````", "'") |
18 | url = sys.argv[1].replace("`````", "'") |
... |
... |
||
31 | def set_username(req): |
33 | def set_username(req): |
32 | req.username = username |
34 | req.username = username |
33 | req.password = password |
35 | req.password = password |
34 | req.save = True # Optional |
36 | req.save = True # Optional |
35 | 37 | ||
36 | svn.auth_username_password += set_username |
||
37 | # checkout plain SVN files |
38 | # checkout plain SVN files |
38 | pysvn.svn_checkout_non_codesys(username, password, url, path) |
39 | pysvn.svn_checkout_non_codesys(username, password, url, path) |
39 | # get all CODESYS projects |
40 | |
41 | try: |
||
42 | # get all CODESYS projects |
||
40 | cdsprojects = pysvn.svn_get_directories_with_codesys_projects(username, password, url) |
43 | svn.auth_username_password += set_username |
44 | cdsprojects = pysvn.svn_get_directories_with_codesys_projects(username, password, url) |
||
41 | # checkout all CODESYS projects |
45 | # checkout all CODESYS projects |
42 | for p in cdsprojects: |
46 | for p in cdsprojects: |
43 | dirbase = path + "\\" + p.rstrip('/').replace("/", "\\") |
47 | dirbase = path + "\\" + p.rstrip('/').replace("/", "\\") |
44 | filebase = os.path.basename(dirbase) |
48 | filebase = os.path.basename(dirbase) |
45 | dir = os.path.dirname(dirbase) |
49 | dir = os.path.dirname(dirbase) |
46 | svn.checkout(url + "/" + p, dir, filebase + ".library") |
50 | svn.checkout(url + "/" + p, dir, filebase + ".library") |
47 | proj = projects.primary |
51 | proj = projects.primary |
48 | if proj.find("Project Information"): |
52 | if proj.find("Project Information"): |
49 | proj.save_as(dirbase + ".library") |
53 | proj.save_as(dirbase + ".library") |
50 | else: |
54 | else: |
51 | proj.save_as(dirbase + ".project") |
55 | proj.save_as(dirbase + ".project") |
52 | proj.close() |
56 | proj.close() |
57 | except: |
||
58 | print "Seems like the CODESYS SVN package is missing. Checked out only plain files and no CODESYS projects." |
||
59 | pass |
||
60 | |||
53 | system.exit() |
61 | system.exit() |
54 | 62 | ||
55 |