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
+ }
+ }
+}