Skip to content

Commit 5fab80b

Browse files
committed
Reduce duplication in directory delete utils
1 parent ee3f1d7 commit 5fab80b

File tree

10 files changed

+41
-101
lines changed

10 files changed

+41
-101
lines changed

src/java/io/bazel/rulesscala/coverage/instrumenter/BUILD

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,18 @@ java_binary(
1212
main_class = "io.bazel.rulesscala.coverage.instrumenter.JacocoInstrumenter",
1313
visibility = ["//visibility:public"],
1414
deps = [
15-
":directory_utils",
15+
"//src/java/io/bazel/rulesscala/io_utils",
16+
"//src/java/io/bazel/rulesscala/jar",
17+
"//src/java/io/bazel/rulesscala/worker",
1618
"//third_party/bazel/src/main/protobuf:worker_protocol_java_proto",
1719
"@bazel_tools//tools/jdk:JacocoCoverage",
18-
"@io_bazel_rules_scala//src/java/io/bazel/rulesscala/jar",
19-
"@io_bazel_rules_scala//src/java/io/bazel/rulesscala/worker",
2020
],
2121
)
2222

23-
java_library(
24-
name = "directory_utils",
25-
srcs = [
26-
"@io_bazel_rules_scala//src/java/io/bazel/rulesscala/coverage/instrumenter:directory_utils_files",
27-
],
28-
javacopts = [
29-
"-source 1.8",
30-
"-target 1.8",
31-
],
32-
visibility = ["//visibility:public"],
33-
)
34-
3523
filegroup(
3624
name = "instrumenter_files",
3725
srcs = [
3826
"JacocoInstrumenter.java",
3927
],
4028
visibility = ["//visibility:public"],
4129
)
42-
43-
filegroup(
44-
name = "directory_utils_files",
45-
srcs = [
46-
"DirectoryUtils.java",
47-
],
48-
visibility = ["//visibility:public"],
49-
)

src/java/io/bazel/rulesscala/coverage/instrumenter/DirectoryUtils.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/java/io/bazel/rulesscala/coverage/instrumenter/JacocoInstrumenter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package io.bazel.rulesscala.coverage.instrumenter;
22

3+
import static io.bazel.rulesscala.io_utils.DeleteDirectory.delete;
4+
35
import io.bazel.rulesscala.jar.JarCreator;
46
import io.bazel.rulesscala.worker.Worker;
57

@@ -19,8 +21,6 @@
1921
import org.jacoco.core.instr.Instrumenter;
2022
import org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator;
2123

22-
import static io.bazel.rulesscala.coverage.instrumenter.DirectoryUtils.deleteTempDir;
23-
2424
public final class JacocoInstrumenter implements Worker.Interface {
2525

2626
public static void main(String[] args) throws Exception {
@@ -83,7 +83,7 @@ private void processArg(Instrumenter jacoco, String arg) throws Exception {
8383
jarCreator.setCompression(true);
8484
jarCreator.execute();
8585
} finally {
86-
deleteTempDir(instrumentedClassesDirectory);
86+
delete(instrumentedClassesDirectory);
8787
}
8888
}
8989

src/java/io/bazel/rulesscala/io_utils/DeleteRecursively.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/scala/io/bazel/rules_scala/tut_support/TutCompiler.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.bazel.rules_scala.tut_support
22

3-
import io.bazel.rulesscala.io_utils.DeleteRecursively
4-
import java.io.File
5-
import java.nio.file.{ Files, Paths }
3+
import java.nio.file.{Files, Paths}
4+
5+
import io.bazel.rulesscala.io_utils.DeleteDirectory
66
import tut.TutMain
77

88
object TutCompiler {
@@ -16,7 +16,7 @@ object TutCompiler {
1616
case List(path) =>
1717
try {
1818
Files.copy(path.toPath, Paths.get(outfile))
19-
DeleteRecursively.run(mdOutput)
19+
DeleteDirectory.delete(mdOutput)
2020
println(s"wrote: $outfile")
2121
}
2222
catch {
@@ -25,8 +25,8 @@ object TutCompiler {
2525
System.exit(1)
2626
}
2727
case many =>
28-
System.err.println(s"expected one file in $mdOutput, found: $many")
29-
System.exit(1)
28+
System.err.println(s"expected one file in $mdOutput, found: $many")
29+
System.exit(1)
3030
}
3131
}
3232
}

src/scala/scripts/ScalaPBWorker.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package scripts
33
import java.net.URLClassLoader
44
import java.nio.file.Path
55

6-
import io.bazel.rulesscala.io_utils.DeleteRecursively
6+
import io.bazel.rulesscala.io_utils.DeleteDirectory
77
import io.bazel.rulesscala.jar.JarCreator
88
import io.bazel.rulesscala.worker.Worker
99
import protocbridge.{ProtocBridge, ProtocCodeGenerator}
@@ -14,7 +14,7 @@ object ScalaPBWorker extends Worker.Interface {
1414
def main(args: Array[String]): Unit = Worker.workerMain(args, ScalaPBWorker)
1515

1616
def deleteDir(path: Path): Unit =
17-
try DeleteRecursively.run(path)
17+
try DeleteDirectory.delete(path)
1818
catch {
1919
case e: Exception => sys.error(s"Problem while deleting path [$path], e.getMessage= ${e.getMessage}")
2020
}

src/scala/scripts/ScroogeWorker.scala

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
package scripts
22

3-
import io.bazel.rules_scala.scrooge_support.{ Compiler, CompilerDefaults }
3+
import java.io.File
4+
import java.nio.file.{Files, Path, Paths}
5+
46
import com.twitter.scrooge.backend.WithFinagle
7+
import io.bazel.rules_scala.scrooge_support.{Compiler, CompilerDefaults}
8+
import io.bazel.rulesscala.io_utils.DeleteDirectory
59
import io.bazel.rulesscala.jar.JarCreator
6-
import io.bazel.rulesscala.io_utils.DeleteRecursively
7-
import java.io.{ File, PrintStream }
8-
import java.nio.file.{ Files, Path, Paths }
9-
import scala.collection.mutable.Buffer
1010
import io.bazel.rulesscala.worker.Worker
11-
import scala.io.Source
1211

1312
object ScroogeWorker extends Worker.Interface {
1413

1514
def main(args: Array[String]): Unit = Worker.workerMain(args, ScroogeWorker)
1615

1716
def deleteDir(path: Path): Unit =
18-
try DeleteRecursively.run(path)
17+
try DeleteDirectory.delete(path)
1918
catch {
2019
case e: Exception => ()
2120
}
@@ -96,6 +95,6 @@ object ScroogeWorker extends Worker.Interface {
9695
JarCreator.buildJar(Array(jarOutput, scroogeOutput.toString))
9796

9897
// Clean it out to be idempotent
99-
dirsToDelete.foreach { deleteDir(_) }
98+
dirsToDelete.foreach(deleteDir)
10099
}
101100
}

test/coverage/BUILD

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,3 @@ scala_library(
7777
"D1.scala",
7878
],
7979
)
80-
81-
scala_test(
82-
name = "directory_utils",
83-
srcs = [
84-
"DirectoryUtilsTest.scala",
85-
],
86-
deps = [
87-
"@io_bazel_rules_scala//src/java/io/bazel/rulesscala/coverage/instrumenter:directory_utils",
88-
],
89-
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
load("//scala:scala.bzl", "scala_library", "scala_test")
2+
3+
scala_test(
4+
name = "directory_utils",
5+
srcs = [
6+
"DeleteDirectoryTest.scala",
7+
],
8+
deps = [
9+
"@io_bazel_rules_scala//src/java/io/bazel/rulesscala/io_utils",
10+
],
11+
)

test/coverage/DirectoryUtilsTest.scala renamed to test/src/main/scala/scalarules/test/io_utils/DeleteDirectoryTest.scala

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
package coverage;
2-
import org.scalatest._
3-
import java.nio.file.Files
1+
package scalarules.test.io_utils
2+
43
import java.io.File
5-
import io.bazel.rulesscala.coverage.instrumenter.DirectoryUtils
4+
import java.nio.file.Files
5+
6+
import io.bazel.rulesscala.io_utils.DeleteDirectory
7+
import org.scalatest._
68

7-
class TestAll extends FlatSpec with Matchers {
9+
class DeleteDirectoryTest extends FlatSpec with Matchers {
810

9-
"DirectoryUtils.deleteTempDir" should "remove nested folders" in {
11+
"DeleteDirectory.delete" should "remove nested folders" in {
1012
// Arrange.
1113
val tempDir = Files.createTempDirectory("test-tempdir-")
1214

@@ -17,7 +19,7 @@ class TestAll extends FlatSpec with Matchers {
1719
Files.createTempDirectory(tempDir, "ghi")
1820

1921
// Act.
20-
DirectoryUtils.deleteTempDir(tempDir)
22+
DeleteDirectory.delete(tempDir)
2123

2224
// Assert.
2325
new File(tempDir.toUri) should not (exist)

0 commit comments

Comments
 (0)