diff options
author | Gabriele Petronella <gabriele@buildo.io> | 2018-03-18 01:35:57 +0900 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-03-17 09:35:57 -0700 |
commit | bc608cdf19720fe2111bb055bd57eedba24dc7ae (patch) | |
tree | ce7595fd1d4f5461f81777bbeb23be284c404e05 | |
parent | 2ac2203042e31e3695414737e0d52ef70cd11bd6 (diff) | |
download | mill-bc608cdf19720fe2111bb055bd57eedba24dc7ae.tar.gz mill-bc608cdf19720fe2111bb055bd57eedba24dc7ae.tar.bz2 mill-bc608cdf19720fe2111bb055bd57eedba24dc7ae.zip |
Skip signature files in assembly (#232)
-rw-r--r-- | main/src/mill/modules/Jvm.scala | 11 |
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() |