Diff of /trunk/scripts/action.svn.checkout.py [000000] .. [r2]  Maximize  Restore

Switch to side-by-side view

--- a
+++ b/trunk/scripts/action.svn.checkout.py
@@ -0,0 +1,35 @@
+# Example Batch:
+# set WD=%~d0%~p0
+# set USER=<username>
+# set PASS=<password>
+# set URL=https://forge.codesys.com/svn/drv,gpio-mod,code/trunk/GPIOMods
+# "C:\Program Files (x86)\3S CODESYS-V3.5.12.0\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP12" --runscript="%WD%\action.svn.checkout.py" --scriptargs="%USER% %PASS% %URL% %WD%" --noUI
+
+import sys
+import os.path
+
+username=sys.argv[1]
+password=sys.argv[2]
+url=sys.argv[3]
+path=sys.argv[4]
+parts=os.path.basename(url).split(".")
+filebase=(parts[-1] if parts[-1] != "" else parts[-2])
+
+def set_username(req):
+    print_all(req)
+    req.username = username
+    req.password = password
+    req.save = True # Optional
+
+svn.auth_username_password += set_username
+
+# checkout as a library
+svn.checkout(url, path, filebase + ".library")
+
+# save as a library if, we find a "Project Information"
+# otherwhise we asume, that this is a project file
+proj = projects.primary
+if proj.find("Project Information"):
+	proj.save_as(path + '\\' + filebase + ".library")
+else:
+	proj.save_as(path + '\\' + filebase + ".project")