Improve build script significantly

This commit is contained in:
mcrcortex
2025-04-20 17:55:40 +10:00
parent 5d01bc8f03
commit 1456756ea7

View File

@@ -138,19 +138,19 @@ jar {
tasks.register('excludeUnused', Zip) { tasks.register('makeExcludedRocksDB', Zip) {
//outputs.upToDateWhen { false }
archiveExtension.set("jar") archiveExtension.set("jar")
entryCompression(ZipEntryCompression.STORED) entryCompression(ZipEntryCompression.STORED)
destinationDirectory.set temporaryDir destinationDirectory.set temporaryDir
archiveFileName.set processIncludeJars.outputDirectory.asFileTree.filter {
dependsOn configurations.includeInternal
def files = configurations.includeInternal.incoming.getArtifacts().getArtifactFiles().filter {
it.name.startsWith('rocksdb') it.name.startsWith('rocksdb')
}.first().name
processIncludeJars.outputDirectory.asFileTree.each {
if (it.name.startsWith('rocksdb')) {
from zipTree(it)
}
} }
from {->zipTree(files.first())}
archiveFileName.set(providers.provider{files.first().name})
exclude { exclude {
def file = it.name def file = it.name
if (file.endsWith(".jnilib")) { if (file.endsWith(".jnilib")) {
@@ -161,19 +161,12 @@ tasks.register('excludeUnused', Zip) {
} }
return ["osx", "linux32", "s390x", "riscv64", "ppc64le", "aarch64"].any(file::contains) return ["osx", "linux32", "s390x", "riscv64", "ppc64le", "aarch64"].any(file::contains)
} }
dependsOn processIncludeJars
} }
if (!processIncludeJars.outputDirectory.asFileTree.filter { processIncludeJars {
it.name.startsWith('rocksdb') dependsOn makeExcludedRocksDB
}.isEmpty()) { jars = jars.filter {!it.name.startsWith('rocksdb')}
println "Compressing rocksdb" jars.from(makeExcludedRocksDB)
remapJar {
nestedJars = nestedJars.filter {
!it.name.startsWith('rocksdb')
}
nestedJars.from excludeUnused
}
} }
remapJar { remapJar {