You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2011/01/28 09:35:36 UTC

svn commit: r1064480 - in /incubator/clerezza/issues/CLEREZZA-412/renamer/src: main/scala/org/apache/clerezza/renamer/App.scala test/scala/org/apache/clerezza/renamer/AppTest.scala test/scala/org/apache/clerezza/renamer/MySpec.scala

Author: reto
Date: Fri Jan 28 08:35:35 2011
New Revision: 1064480

URL: http://svn.apache.org/viewvc?rev=1064480&view=rev
Log:
CLEREZZA-412: changed to depth fisrt approach, removed unused test skeletons

Removed:
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/AppTest.scala
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/MySpec.scala
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=1064480&r1=1064479&r2=1064480&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 Fri Jan 28 08:35:35 2011
@@ -6,12 +6,11 @@ import scala.io._
 object App extends Application {
 
 	def getAllDirs(dir: File): List[File] = {
-		dir ::
 		((for (file <- dir.listFiles;
 			   if file.isDirectory;
 			   if !file.getName.startsWith(".")) yield {
 					getAllDirs(file)
-				}).toList.flatten)
+				}).toList.flatten) :+ dir
 	}
 
 	def findPoms(dir: File): List[File] = {
@@ -22,6 +21,10 @@ object App extends Application {
 
 	val prefix = "org.apache.clerezza."
 
+	def commit(file: File) {
+		exec("svn", "commit", file.getAbsolutePath, "-m","CLEREZZA-412: commit by rename utility")
+	}
+
 	def processPom(file: File) {
 		val stringContent = Source.fromFile(file).mkString
 		stringContent.replace("<artifactId>"+prefix,"<artifactId>")
@@ -29,6 +32,7 @@ object App extends Application {
 		val fw = new FileWriter(file)
 		fw.write(stringContent)
 		fw.close()
+		commit(file)
 	}
 
 	def exec(command : String*) = {
@@ -52,14 +56,15 @@ object App extends Application {
 
 
 	def processDirectory(dir: File) {
+		val parent = dir.getParentFile
 		val replacementDir = {
-			val parent = dir.getParentFile
 			val name = dir.getName
 			assert(name.startsWith(prefix))
 			val newName = name.substring(prefix.length)
 			new File(parent, newName)
 		}
 		exec("svn", "mv", dir.getAbsolutePath, replacementDir.getAbsolutePath)
+		commit(parent)
 	}
 
 
@@ -69,14 +74,8 @@ object App extends Application {
 		processPom(p)
 	}
 
-	var doAnotherProcessingRound = true
-	while(doAnotherProcessingRound) {
-		doAnotherProcessingRound = false
-		for (d <- getAllDirs(root);
-				if (d.getName.startsWith(prefix));
-				if (!d.getParentFile.getAbsolutePath.contains("/"+prefix))) {
-			processDirectory(d)
-			doAnotherProcessingRound = true
-		}
+	for (d <- getAllDirs(root);
+			if (d.getName.startsWith(prefix))) {
+		processDirectory(d)
 	}
 }