Author: reto
Date: Sun Jan 30 14:14:26 2011
New Revision: 1065283

URL: http://svn.apache.org/viewvc?rev=1065283&view=rev
Log:
CLEREZZA-412: no longer mutating strings

Modified:
    
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala

Modified: 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala?rev=1065283&r1=1065282&r2=1065283&view=diff
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala
 (original)
+++ 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala
 Sun Jan 30 14:14:26 2011
@@ -26,9 +26,9 @@ object App extends Application {
        }
 
        def processPom(file: File) {
-               val stringContent = Source.fromFile(file).mkString
-               stringContent.replace("<artifactId>"+prefix,"<artifactId>")
-               stringContent.replace("<module>"+prefix,"<module>")
+               var stringContent = Source.fromFile(file).mkString
+               stringContent = 
stringContent.replace("<artifactId>"+prefix,"<artifactId>")
+               stringContent = 
stringContent.replace("<module>"+prefix,"<module>")
                val fw = new FileWriter(file)
                fw.write(stringContent)
                fw.close()
@@ -74,8 +74,19 @@ object App extends Application {
                processPom(p)
        }
 
-       for (d <- getAllDirs(root);
-                       if (d.getName.startsWith(prefix))) {
-               processDirectory(d)
+       def matchingDirs = for (d <- getAllDirs(root);
+                       if (d.getName.startsWith(prefix))) yield d
+       while(matchingDirs.size > 0) {
+               try {
+                       for (d <- matchingDirs) {
+                               exec("svn", "up", root.getAbsolutePath)
+                               Thread.sleep(1000)
+                               processDirectory(d)
+                               exec("svn", "cleanup", root.getAbsolutePath)
+                               Thread.sleep(1000)
+                       }
+               } catch {
+                       case e: RuntimeException => println("once again a 
runtime exception, probably svn unable to read chunk size")
+               }
        }
 }


Reply via email to