Author: reto
Date: Fri Jan 28 08:09:22 2011
New Revision: 1064477

URL: http://svn.apache.org/viewvc?rev=1064477&view=rev
Log:
CLEREZZA-412: utility to do renaming

Added:
    incubator/clerezza/issues/CLEREZZA-412/
    incubator/clerezza/issues/CLEREZZA-412/renamer/   (with props)
    incubator/clerezza/issues/CLEREZZA-412/renamer/pom.xml
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/
    
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/
    
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/
    
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/
    incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/
    
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/
    
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/
    
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

Propchange: incubator/clerezza/issues/CLEREZZA-412/renamer/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Jan 28 08:09:22 2011
@@ -0,0 +1 @@
+target

Added: incubator/clerezza/issues/CLEREZZA-412/renamer/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-412/renamer/pom.xml?rev=1064477&view=auto
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-412/renamer/pom.xml (added)
+++ incubator/clerezza/issues/CLEREZZA-412/renamer/pom.xml Fri Jan 28 08:09:22 
2011
@@ -0,0 +1,69 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.clerezza</groupId>
+  <artifactId>renamer</artifactId>
+  <version>1.0-SNAPSHOT</version>
+  <inceptionYear>2008</inceptionYear>
+  <properties>
+    <scala.version>2.8.1</scala.version>
+  </properties>
+
+  
+
+  <dependencies>
+    <dependency>
+      <groupId>org.scala-lang</groupId>
+      <artifactId>scala-library</artifactId>
+      <version>${scala.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.4</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.specs</groupId>
+      <artifactId>specs</artifactId>
+      <version>1.2.5</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <sourceDirectory>src/main/scala</sourceDirectory>
+    <testSourceDirectory>src/test/scala</testSourceDirectory>
+    <plugins>
+      <plugin>
+        <groupId>org.scala-tools</groupId>
+        <artifactId>maven-scala-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>compile</goal>
+              <goal>testCompile</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <scalaVersion>${scala.version}</scalaVersion>
+          <args>
+            <arg>-target:jvm-1.5</arg>
+          </args>
+        </configuration>
+      </plugin>
+   
+    </plugins>
+  </build>
+  <reporting>
+    <plugins>
+      <plugin>
+        <groupId>org.scala-tools</groupId>
+        <artifactId>maven-scala-plugin</artifactId>
+        <configuration>
+          <scalaVersion>${scala.version}</scalaVersion>
+        </configuration>
+      </plugin>
+    </plugins>
+  </reporting>
+</project>

Added: 
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=1064477&view=auto
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala
 (added)
+++ 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/main/scala/org/apache/clerezza/renamer/App.scala
 Fri Jan 28 08:09:22 2011
@@ -0,0 +1,82 @@
+package org.apache.clerezza.renamer
+
+import java.io._
+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)
+       }
+
+       def findPoms(dir: File): List[File] = {
+               for(d <- getAllDirs(dir);
+                       val p = new File(d, "pom.xml");
+                       if p.exists) yield p
+       }
+
+       val prefix = "org.apache.clerezza."
+
+       def processPom(file: File) {
+               val stringContent = Source.fromFile(file).mkString
+               stringContent.replace("<artifactId>"+prefix,"<artifactId>")
+               stringContent.replace("<module>"+prefix,"<module>")
+               val fw = new FileWriter(file)
+               fw.write(stringContent)
+               fw.close()
+       }
+
+       def exec(command : String*) = {
+               println("executing "+command.mkString(" "))
+               val process = Runtime.getRuntime.exec(command.toSeq.toArray)
+               def printStream(stream : InputStream) :Unit = {
+                       val ch = stream.read
+                       if (ch != -1) {
+                               print(ch.toChar)
+                               printStream(stream)
+                       }
+               }
+               printStream(process.getErrorStream)
+               printStream(process.getInputStream)
+               process.waitFor()
+               if (process.exitValue != 0) {
+                       throw new RuntimeException("Process terminated with 
rexit value "+process.exitValue+" "+command);
+               }
+       }
+
+
+
+       def processDirectory(dir: File) {
+               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)
+       }
+
+
+       val root = new File("/home/reto/projects/apache/clerezza/trunk/")
+
+       for (p <- findPoms(root)) {
+               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
+               }
+       }
+}

Added: 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/AppTest.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/AppTest.scala?rev=1064477&view=auto
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/AppTest.scala
 (added)
+++ 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/AppTest.scala
 Fri Jan 28 08:09:22 2011
@@ -0,0 +1,17 @@
+package org.apache.clerezza.renamer
+
+import org.junit._
+import Assert._
+
+@Test
+class AppTest {
+
+    @Test
+    def testOK() = assertTrue(true)
+
+//    @Test
+//    def testKO() = assertTrue(false)
+
+}
+
+

Added: 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/MySpec.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/MySpec.scala?rev=1064477&view=auto
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/MySpec.scala
 (added)
+++ 
incubator/clerezza/issues/CLEREZZA-412/renamer/src/test/scala/org/apache/clerezza/renamer/MySpec.scala
 Fri Jan 28 08:09:22 2011
@@ -0,0 +1,17 @@
+package org.apache.clerezza.renamer
+
+import org.specs._
+import org.specs.runner.{ConsoleRunner, JUnit4}
+
+class MySpecTest extends JUnit4(MySpec)
+//class MySpecSuite extends ScalaTestSuite(MySpec)
+object MySpecRunner extends ConsoleRunner(MySpec)
+
+object MySpec extends Specification {
+  "This wonderful system" should {
+    "save the world" in {
+      val list = Nil
+      list must beEmpty
+    }
+  }
+}


Reply via email to