xpipe-mirror/dist/base.gradle

162 lines
5.9 KiB
Groovy
Raw Normal View History

2023-01-27 02:34:46 +00:00
import java.util.stream.Collectors
2023-09-27 00:47:51 +00:00
def distDir = "${project.layout.buildDirectory.get()}/dist"
2023-01-27 02:34:46 +00:00
task licenses(type: DefaultTask) {
doLast {
copy {
from "$projectDir/licenses/"
into "$distDir/licenses/"
include '*.license'
rename { String name ->
name.replace("license", "txt")
}
}
}
}
if (org.gradle.internal.os.OperatingSystem.current().isWindows()) {
task baseDist(type: DefaultTask) {
doLast {
copy {
from "$distDir/jpackage/xpiped"
into "$distDir/base/app"
}
copy {
from "$projectDir/logo/logo.ico"
into "$distDir/base/app"
}
2023-12-31 05:05:03 +00:00
copy {
from "$projectDir/fonts"
into "$distDir/base/app/fonts"
}
2024-04-13 16:23:09 +00:00
copy {
from "$rootDir/lang"
into "$distDir/base/app/lang"
}
2023-01-27 02:34:46 +00:00
def debugArguments = file("$projectDir/debug/debug_arguments.txt").text.lines().map(s -> '"' + s + '"').collect(Collectors.joining(
' '))
def debugAttachArguments = file("$projectDir/debug/windows/debug_attach_arguments.txt").text.lines().map(s -> '"' + s + '"').collect(
Collectors.joining(' '))
file("$distDir/base/app/scripts").mkdirs()
2023-08-20 01:43:14 +00:00
def debug = file("$distDir/base/app/scripts/xpiped_debug.bat")
2023-08-21 20:55:41 +00:00
debug.text = file("$projectDir/debug/windows/xpiped_debug.bat").text.replace(
2023-01-27 02:34:46 +00:00
'JVM-ARGS',
debugArguments)
2023-08-21 02:29:17 +00:00
debug.setExecutable(true)
2023-08-20 01:43:14 +00:00
def debugAttach = file("$distDir/base/app/scripts/xpiped_debug_attach.bat")
2023-08-21 20:55:41 +00:00
debugAttach.text = file("$projectDir/debug/windows/xpiped_debug.bat").text.replace(
2023-01-27 02:34:46 +00:00
'JVM-ARGS',
debugAttachArguments + ' ' + debugArguments)
2023-08-21 02:29:17 +00:00
debugAttach.setExecutable(true)
2023-01-27 02:34:46 +00:00
copy {
from "$distDir/licenses"
into "$distDir/base/licenses"
}
}
}
} else if (org.gradle.internal.os.OperatingSystem.current().isLinux()) {
task baseDist(type: DefaultTask) {
doLast {
copy {
from "$distDir/jpackage/xpiped"
into "$distDir/base/app"
}
copy {
from "$projectDir/logo/logo.png"
into "$distDir/base/"
}
2023-12-31 05:05:03 +00:00
copy {
from "$projectDir/fonts"
into "$distDir/base/app/fonts"
}
2024-04-13 16:23:09 +00:00
copy {
from "$rootDir/lang"
into "$distDir/base/app/lang"
}
2023-01-27 02:34:46 +00:00
// Fixes a JPackage bug
2023-01-27 02:34:46 +00:00
copy {
from "$distDir/base/app/lib/app/xpiped.cfg"
into "$distDir/base/app"
}
def debugArguments = file("$projectDir/debug/debug_arguments.txt").text.lines().map(s -> '"' + s + '"').collect(Collectors.joining(
' '))
def debugAttachArguments = file("$projectDir/debug/linux/debug_attach_arguments.txt").text.lines().map(s -> '"' + s + '"').collect(
Collectors.joining(' '))
file("$distDir/base/app/scripts").mkdirs()
2023-08-21 02:29:17 +00:00
def debug = file("$distDir/base/app/scripts/xpiped_debug.sh")
2023-08-21 20:55:41 +00:00
debug.text = file("$projectDir/debug/linux/xpiped_debug.sh").text.replace(
2023-01-27 02:34:46 +00:00
'JVM-ARGS',
debugArguments)
2023-08-21 02:29:17 +00:00
debug.setExecutable(true, false)
def debugAttach = file("$distDir/base/app/scripts/xpiped_debug_attach.sh")
2023-08-21 20:55:41 +00:00
debugAttach.text = file("$projectDir/debug/linux/xpiped_debug.sh").text.replace(
2023-01-27 02:34:46 +00:00
'JVM-ARGS',
debugAttachArguments + ' ' + debugArguments)
2023-08-21 02:29:17 +00:00
debugAttach.setExecutable(true, false)
2023-01-27 02:34:46 +00:00
copy {
from "$distDir/licenses"
into "$distDir/base/licenses"
}
}
}
} else {
task baseDist(type: DefaultTask) {
doLast {
2023-09-27 00:47:51 +00:00
def app = "${productName}.app"
2023-01-27 02:34:46 +00:00
copy {
from "$distDir/jpackage/xpiped.app/Contents"
2023-09-27 00:47:51 +00:00
into "$distDir/$app/Contents/"
2023-01-27 02:34:46 +00:00
}
copy {
from "$projectDir/logo/logo.icns"
2023-09-27 00:47:51 +00:00
into "$distDir/$app/Contents/Resources/"
}
2023-01-27 02:34:46 +00:00
copy {
from "$distDir/licenses"
2023-09-27 00:47:51 +00:00
into "$distDir/$app/Contents/Resources/licenses"
2023-01-27 02:34:46 +00:00
}
2023-12-31 05:05:03 +00:00
copy {
from "$projectDir/fonts"
into "$distDir/$app/Contents/Resources/fonts"
}
2024-04-13 16:23:09 +00:00
copy {
from "$rootDir/lang"
into "$distDir/$app/Contents/Resources/lang"
}
2023-01-27 02:34:46 +00:00
def debugArguments = file("$projectDir/debug/debug_arguments.txt").text.lines().map(s -> '"' + s + '"').collect(Collectors.joining(
' '))
def debugAttachArguments = file("$projectDir/debug/mac/debug_attach_arguments.txt").text.lines().map(s -> '"' + s + '"').collect(
Collectors.joining(' '))
2023-09-27 00:47:51 +00:00
file("$distDir/$app/Contents/Resources/scripts").mkdirs()
2023-08-21 02:29:17 +00:00
2023-09-27 00:47:51 +00:00
def debug = file("$distDir/$app/Contents/Resources/scripts/xpiped_debug.sh")
2023-08-21 20:55:41 +00:00
debug.text = file("$projectDir/debug/mac/xpiped_debug.sh").text.replace(
2023-01-27 02:34:46 +00:00
'JVM-ARGS',
debugArguments)
2023-08-21 02:29:17 +00:00
debug.setExecutable(true, false)
2023-09-27 00:47:51 +00:00
def debugAttach = file("$distDir/$app/Contents/Resources/scripts/xpiped_debug_attach.sh")
2023-08-21 20:55:41 +00:00
debugAttach.text = file("$projectDir/debug/mac/xpiped_debug.sh").text.replace(
2023-01-27 02:34:46 +00:00
'JVM-ARGS',
debugAttachArguments + ' ' + debugArguments)
2023-08-21 02:29:17 +00:00
debugAttach.setExecutable(true, false)
2023-01-27 02:34:46 +00:00
}
}
}
baseDist.dependsOn(licenses)
baseDist.dependsOn(jpackage)
dist.dependsOn(baseDist)