clean up build and remove unnecessary files
This commit is contained in:
parent
0ee14b4b90
commit
336154fd9b
19
build.gradle
19
build.gradle
@ -105,7 +105,12 @@ build {
|
|||||||
JarFile jf = new JarFile(jarFile)
|
JarFile jf = new JarFile(jarFile)
|
||||||
JarOutputStream jos = new JarOutputStream(new FileOutputStream(new File("temp.jar")))
|
JarOutputStream jos = new JarOutputStream(new FileOutputStream(new File("temp.jar")))
|
||||||
jf.entries().unique { it.name }.sort { it.name }.each {
|
jf.entries().unique { it.name }.sort { it.name }.each {
|
||||||
cloneAndCopyEntry(jf, it, jos, 0)
|
if (it.name != "META-INF/fml_cache_annotation.json" && it.name != "META-INF/fml_cache_class_versions.json") {
|
||||||
|
JarEntry clone = new JarEntry(it)
|
||||||
|
clone.time = 0
|
||||||
|
jos.putNextEntry(clone)
|
||||||
|
copy(jf.getInputStream(it), jos)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
jos.finish()
|
jos.finish()
|
||||||
jf.close()
|
jf.close()
|
||||||
@ -113,18 +118,10 @@ build {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void cloneAndCopyEntry(JarFile originalFile, JarEntry original, JarOutputStream jos, long newTimestamp) {
|
void copy(InputStream is, OutputStream os) {
|
||||||
JarEntry clone = new JarEntry(original)
|
|
||||||
clone.time = newTimestamp
|
|
||||||
def entryIs = originalFile.getInputStream(original)
|
|
||||||
jos.putNextEntry(clone)
|
|
||||||
copyBinaryData(entryIs, jos)
|
|
||||||
}
|
|
||||||
|
|
||||||
void copyBinaryData(InputStream is, JarOutputStream jos) {
|
|
||||||
byte[] buffer = new byte[1024]
|
byte[] buffer = new byte[1024]
|
||||||
int len = 0
|
int len = 0
|
||||||
while ((len = is.read(buffer)) != -1) {
|
while ((len = is.read(buffer)) != -1) {
|
||||||
jos.write(buffer, 0, len)
|
os.write(buffer, 0, len)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user