aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/src/main/scala/org/apache/spark/tools/GenerateMIMAIgnore.scala14
1 files changed, 10 insertions, 4 deletions
diff --git a/tools/src/main/scala/org/apache/spark/tools/GenerateMIMAIgnore.scala b/tools/src/main/scala/org/apache/spark/tools/GenerateMIMAIgnore.scala
index bcf6d43ab3..595ded6ae6 100644
--- a/tools/src/main/scala/org/apache/spark/tools/GenerateMIMAIgnore.scala
+++ b/tools/src/main/scala/org/apache/spark/tools/GenerateMIMAIgnore.scala
@@ -24,6 +24,7 @@ import scala.collection.mutable
import scala.collection.JavaConversions._
import scala.reflect.runtime.universe.runtimeMirror
import scala.reflect.runtime.{universe => unv}
+import scala.util.Try
/**
* A tool for generating classes to be excluded during binary checking with MIMA. It is expected
@@ -121,12 +122,17 @@ object GenerateMIMAIgnore {
}
def main(args: Array[String]) {
+ import scala.tools.nsc.io.File
val (privateClasses, privateMembers) = privateWithin("org.apache.spark")
- scala.tools.nsc.io.File(".generated-mima-class-excludes").
- writeAll(privateClasses.mkString("\n"))
+ val previousContents = Try(File(".generated-mima-class-excludes").lines()).
+ getOrElse(Iterator.empty).mkString("\n")
+ File(".generated-mima-class-excludes")
+ .writeAll(previousContents + privateClasses.mkString("\n"))
println("Created : .generated-mima-class-excludes in current directory.")
- scala.tools.nsc.io.File(".generated-mima-member-excludes").
- writeAll(privateMembers.mkString("\n"))
+ val previousMembersContents = Try(File(".generated-mima-member-excludes").lines)
+ .getOrElse(Iterator.empty).mkString("\n")
+ File(".generated-mima-member-excludes").writeAll(previousMembersContents +
+ privateMembers.mkString("\n"))
println("Created : .generated-mima-member-excludes in current directory.")
}