--- a/trunk/cforge/cforge/Package/CFORGE/Scripts/action.svn.checkout.py +++ b/trunk/cforge/cforge/Package/CFORGE/Scripts/action.svn.checkout.py @@ -8,6 +8,8 @@ import sys import os.path import pysvn + +print "test" if len(sys.argv) <= 1: print("usage: <url> [<user> <pass> <working dir>]") @@ -33,14 +35,16 @@ req.password = password req.save = True # Optional -svn.auth_username_password += set_username # checkout plain SVN files pysvn.svn_checkout_non_codesys(username, password, url, path) -# get all CODESYS projects -cdsprojects = pysvn.svn_get_directories_with_codesys_projects(username, password, url) -# checkout all CODESYS projects -for p in cdsprojects: - dirbase = path + "\\" + p.rstrip('/').replace("/", "\\") + +try: + # get all CODESYS projects + svn.auth_username_password += set_username + cdsprojects = pysvn.svn_get_directories_with_codesys_projects(username, password, url) + # checkout all CODESYS projects + for p in cdsprojects: + dirbase = path + "\\" + p.rstrip('/').replace("/", "\\") filebase = os.path.basename(dirbase) dir = os.path.dirname(dirbase) svn.checkout(url + "/" + p, dir, filebase + ".library") @@ -50,6 +54,8 @@ else: proj.save_as(dirbase + ".project") proj.close() +except: + print "Seems like the CODESYS SVN package is missing. Checked out only plain files and no CODESYS projects." + pass + system.exit() - -