Index: zTryout/JCL/Code.cls.xml =================================================================== diff -u -r29059 -r35088 --- zTryout/JCL/Code.cls.xml (.../Code.cls.xml) (revision 29059) +++ zTryout/JCL/Code.cls.xml (.../Code.cls.xml) (revision 35088) @@ -9,12 +9,59 @@ 1 %String + + + +1 +Message:%String,Username:%String,Password:%String +",@qu + set listExternalNames = ##class(%ListOfDataTypes).%New() + + set itResults = ##class(TECH.ListIterator).%New(svnRepo.Changes()) + while itResults.HasNext() { + #dim svnInfo As svn.CommandResult = itResults.Next() + #dim ExternalName As %String = svnInfo.ExternalName + if $length(svnInfo.Action) && $length(ExternalName) { + if svnInfo.Action'="X" { + if ##class(TECH.File).DirectoryExists(ExternalName) { + set itFiles = ##class(TECH.ListIterator).%New(##class(TECH.Files).%New().GetFileList(ExternalName,"*.*")) + while itFiles.HasNext() { + set ExternalName = itFiles.Next().Name + do listExternalNames.Insert(ExternalName) + } + } else { + do listExternalNames.Insert(ExternalName) + } + } + } + } + + if listExternalNames.Size > 0 { + write ! + set itExternalNames = ##class(TECH.ListIterator).%New(listExternalNames) + while itExternalNames.HasNext() { + set ExternalName = itExternalNames.Next() + do svnRepo.SVNCommit(svnRepo.InternalName(ExternalName),Message,Username,Password) + } + } ]]>