2023-01-27 02:34:46 +00:00
|
|
|
|
|
|
|
plugins {
|
2023-04-10 15:22:07 +00:00
|
|
|
id 'org.beryx.jlink' version '2.26.0'
|
2023-01-27 02:34:46 +00:00
|
|
|
id "org.moditect.gradleplugin" version "1.0.0-rc3"
|
|
|
|
id "org.asciidoctor.jvm.convert" version "3.3.2"
|
2023-09-27 00:47:51 +00:00
|
|
|
id 'org.jreleaser' version '1.8.0'
|
2023-08-26 16:02:47 +00:00
|
|
|
id("com.netflix.nebula.ospackage") version "11.4.0"
|
2023-10-05 15:19:48 +00:00
|
|
|
id 'org.gradle.crypto.checksum' version '1.4.0'
|
2023-10-24 19:01:38 +00:00
|
|
|
id 'de.undercouch.download' version '5.5.0'
|
2023-01-27 02:34:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
mavenCentral()
|
|
|
|
}
|
|
|
|
|
|
|
|
task dist(type: DefaultTask) {}
|
|
|
|
|
|
|
|
|
|
|
|
distTar {
|
|
|
|
enabled = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
distZip {
|
|
|
|
enabled = false;
|
|
|
|
}
|
|
|
|
|
2023-10-05 15:58:54 +00:00
|
|
|
import org.gradle.crypto.checksum.Checksum
|
|
|
|
def distDir = layout.buildDirectory.get().dir('dist')
|
|
|
|
task createChecksums(type: Checksum) {
|
|
|
|
inputFiles.setFrom(distDir.dir('artifacts').getAsFileTree().files)
|
|
|
|
outputDirectory.set(layout.buildDirectory.dir("dist/checksums"))
|
|
|
|
checksumAlgorithm.set(Checksum.Algorithm.SHA256)
|
|
|
|
|
|
|
|
doLast {
|
|
|
|
for (final def file in distDir.dir('checksums').getAsFileTree().files) {
|
|
|
|
artifactChecksums.put(file.name.lastIndexOf('.').with {it != -1 ? file.name[0..<it] : file.name}, file.text.trim())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-10-16 10:53:32 +00:00
|
|
|
|
|
|
|
clean {
|
|
|
|
doFirst {
|
|
|
|
// Fix clean failing when file is read-only
|
|
|
|
if (file("$distDir").exists()) {
|
|
|
|
file("$distDir").traverse { f -> if (f.exists() && f.isFile()) f.writable = true }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-10-05 15:58:54 +00:00
|
|
|
dist.finalizedBy(createChecksums)
|
|
|
|
|
2023-01-27 02:34:46 +00:00
|
|
|
apply from: 'base.gradle'
|
|
|
|
apply from: 'jpackage.gradle'
|
|
|
|
|
|
|
|
if (rootProject.fullVersion) {
|
2023-02-10 18:35:32 +00:00
|
|
|
apply from: 'cli.gradle'
|
2023-01-27 02:34:46 +00:00
|
|
|
apply from: 'portable.gradle'
|
|
|
|
apply from: 'proguard.gradle'
|
|
|
|
|
|
|
|
if (org.gradle.internal.os.OperatingSystem.current().isLinux()) {
|
|
|
|
apply from: 'linux_packages.gradle'
|
|
|
|
} else if (org.gradle.internal.os.OperatingSystem.current().isWindows()) {
|
|
|
|
apply from: 'msi.gradle'
|
|
|
|
} else if (org.gradle.internal.os.OperatingSystem.current().isMacOsX()) {
|
|
|
|
apply from: 'pkg.gradle'
|
|
|
|
}
|
|
|
|
|
2023-10-05 15:58:54 +00:00
|
|
|
apply from: 'jreleaser.gradle'
|
|
|
|
apply from: 'aur.gradle'
|
|
|
|
apply from: 'nix.gradle'
|
|
|
|
apply from: 'choco.gradle'
|
2023-01-27 02:34:46 +00:00
|
|
|
apply from: 'test.gradle'
|
2023-10-05 15:19:48 +00:00
|
|
|
}
|