--- a +++ b/trunk/cforge/cforge/Package/CFORGE/Scripts/import.py @@ -0,0 +1,68 @@ +import sys, os + + +# this script helps to import a given project or library into codesys forge +# it can be called via cforge, but also directly from inside codesys (for now this is experimental!) + + +def cforge_usage(): + help = [ + ["<path to CODESYS project>", "---"] + ] + + return help + +bRunningFromCDS = False + + +try: + p = projects.primary + bRunningFromCDS = True + print("running from cds") +except: + print("not running from cds") + pass + +# do the xml export +workingdir = os.path.dirname(sys.argv[0]) +print(workingdir) +sys.path.append(workingdir) +import cds_script + +if bRunningFromCDS: + + from plcopenxml_export import export + export(scriptargs) + +else: # running from cforge + scriptname = os.path.join(workingdir, "plcopenxml_export.py") + scriptargs = sys.argv[1] + + cds_script.RunCodesysWithScript(scriptname, scriptargs) + + +# do the commit +print("commit") +tsvn_workdir="C:\\Program Files\\TortoiseSVN\\bin\\" +bCDSSvn = False +try: + dir(svn) + bCDSSvn = True +except: + print("CODESYS SVN not installed!") + exit() + +elif os.path.exists(tsvn_workdir): + print("using Tortoise svn") + filename = scriptargs + + e = cds_script.RunProcess(tsvn_workdir,"SubWCRev.exe", filename) + if e == 10: # is not a working copy: + cds_script.RunProcess(tsvn_workdir,"TortoiseProc.exe", '/command:import "/path:' + filename + '"') + else: + cds_script.RunProcess(tsvn_workdir,"TortoiseProc.exe", '/command:commit "/path:' + filename + '"') + + + +else: + print("SVN not installed at all") \ No newline at end of file