Diff of /trunk/cforge/cforge/Package/CFORGE/Scripts/action.svn.checkout.py [r54] .. [r55]  Maximize  Restore

Switch to unified view

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