summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorGabriele Petronella <gabriele@buildo.io>2018-03-18 01:35:57 +0900
committerLi Haoyi <haoyi.sg@gmail.com>2018-03-17 09:35:57 -0700
commitbc608cdf19720fe2111bb055bd57eedba24dc7ae (patch)
treece7595fd1d4f5461f81777bbeb23be284c404e05 /main
parent2ac2203042e31e3695414737e0d52ef70cd11bd6 (diff)
downloadmill-bc608cdf19720fe2111bb055bd57eedba24dc7ae.tar.gz
mill-bc608cdf19720fe2111bb055bd57eedba24dc7ae.tar.bz2
mill-bc608cdf19720fe2111bb055bd57eedba24dc7ae.zip
Skip signature files in assembly (#232)
Diffstat (limited to 'main')
-rw-r--r--main/src/mill/modules/Jvm.scala11
1 files changed, 8 insertions, 3 deletions
diff --git a/main/src/mill/modules/Jvm.scala b/main/src/mill/modules/Jvm.scala
index 291d4151..d71cf75c 100644
--- a/main/src/mill/modules/Jvm.scala
+++ b/main/src/mill/modules/Jvm.scala
@@ -258,13 +258,18 @@ object Jvm {
manifest.write(manifestOut)
manifestOut.close()
+ def isSignatureFile(mapping: String): Boolean =
+ Set("sf", "rsa", "dsa").exists(ext => mapping.toLowerCase.endsWith(s".$ext"))
+
for(v <- classpathIterator(inputPaths)){
val (file, mapping) = v
val p = zipFs.getPath(mapping)
if (p.getParent != null) Files.createDirectories(p.getParent)
- val outputStream = newOutputStream(p)
- IO.stream(file, outputStream)
- outputStream.close()
+ if (!isSignatureFile(mapping)) {
+ val outputStream = newOutputStream(p)
+ IO.stream(file, outputStream)
+ outputStream.close()
+ }
file.close()
}
zipFs.close()