Improve build script significantly
This commit is contained in:
31
build.gradle
31
build.gradle
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user