mirror of
https://github.com/xpipe-io/xpipe.git
synced 2024-11-21 23:20:23 +00:00
Build fixes
This commit is contained in:
parent
131dec75ec
commit
f2772fb2a4
4 changed files with 34 additions and 12 deletions
|
@ -28,4 +28,6 @@ project.ext {
|
|||
isFullRelease = System.getenv('RELEASE') != null && Boolean.parseBoolean(System.getenv('RELEASE'))
|
||||
versionString = file('version').text + (isFullRelease ? '' : '-SNAPSHOT')
|
||||
canonicalVersionString = file('version').text
|
||||
buildId = UUID.nameUUIDFromBytes(version.toString().getBytes())
|
||||
obfuscate = true
|
||||
}
|
||||
|
|
5
dist/build.gradle
vendored
5
dist/build.gradle
vendored
|
@ -25,11 +25,6 @@ repositories {
|
|||
|
||||
version = rootProject.versionString
|
||||
|
||||
project.ext {
|
||||
buildId = UUID.nameUUIDFromBytes(version.toString().getBytes())
|
||||
obfuscate = true
|
||||
}
|
||||
|
||||
task dist(type: DefaultTask) {}
|
||||
|
||||
clean {
|
||||
|
|
12
dist/jpackage.gradle
vendored
12
dist/jpackage.gradle
vendored
|
@ -6,7 +6,7 @@ def distJvmArgs = new ArrayList<String>(project(':app').application.applicationD
|
|||
|
||||
def releaseArguments = distJvmArgs + [
|
||||
'-Dio.xpipe.app.writeLogs=true',
|
||||
"-Dio.xpipe.app.buildId=$project.buildId",
|
||||
"-Dio.xpipe.app.buildId=$rootProject.buildId",
|
||||
'-Dio.xpipe.app.sentryUrl=https://fd5f67ff10764b7e8a704bec9558c8fe@o1084459.ingest.sentry.io/6094279'
|
||||
]
|
||||
|
||||
|
@ -94,13 +94,13 @@ jlink {
|
|||
tasks.named('jlink').get().dependsOn(rootProject.getTasksByName("jar", true))
|
||||
|
||||
def outputName = org.gradle.internal.os.OperatingSystem.current().isMacOsX() ? 'xpiped.app/Contents/Resources' : 'xpiped'
|
||||
def extModuleNames = Arrays.asList(file("$rootDir/ext").list()).stream()
|
||||
def extModules = Arrays.asList(file("$rootDir/ext").list()).stream()
|
||||
.map(l -> project(":$l")).toList()
|
||||
task copyBundledExtensions(type: DefaultTask) {
|
||||
task copyBundledExtensions(type: DefaultTask,
|
||||
dependsOn: extModules.stream().map { it.getTasksByName('createExtOutput', true)[0] }.toList()) {
|
||||
doLast {
|
||||
for (def extProject : extModuleNames) {
|
||||
def shouldObfuscate = project.ext.obfuscate && file("$rootDir/private_extensions.txt").exists() && file("$rootDir/private_extensions.txt").readLines().contains(extProject.getName())
|
||||
def dir = shouldObfuscate ? "${extProject.buildDir}/libs_obf" : "${extProject.buildDir}/libs"
|
||||
for (def extProject : extModules) {
|
||||
def dir = "${extProject.buildDir}/libs_ext"
|
||||
if (file(dir).exists()) {
|
||||
copy {
|
||||
from(dir)
|
||||
|
|
|
@ -1,12 +1,37 @@
|
|||
task copyRuntimeLibs(type: Copy) {
|
||||
into project.jar.destinationDirectory
|
||||
from configurations.runtimeClasspath
|
||||
exclude "${project.name}.jar", "${project.name.substring(0, project.name.length() - 1)}.jar"
|
||||
exclude "${project.name}.jar"
|
||||
duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
|
||||
}
|
||||
copyRuntimeLibs.dependsOn(addDependenciesModuleInfo)
|
||||
jar.dependsOn(copyRuntimeLibs)
|
||||
|
||||
task createExtOutput(type: Copy) {
|
||||
def base = project.name.substring(0, project.name.length() - 1)
|
||||
def isX = project.name.endsWith("x") && findProject(":$base") != null
|
||||
|
||||
doFirst {
|
||||
if (!file("${project.jar.destinationDirectory.get()}_prod").exists()) {
|
||||
copy {
|
||||
from "${project.jar.destinationDirectory.get()}"
|
||||
into "${project.jar.destinationDirectory.get()}_prod"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
def shouldObfuscate = rootProject.obfuscate && rootProject.privateExtensions.contains(project.name)
|
||||
var source = shouldObfuscate ? "${project.jar.destinationDirectory.get()}_prod" : "${project.jar.destinationDirectory.get()}"
|
||||
|
||||
if (isX) {
|
||||
from source
|
||||
into "${project(':' + base).jar.destinationDirectory.get()}_ext"
|
||||
} else {
|
||||
from source
|
||||
into "${project.jar.destinationDirectory.get()}_ext"
|
||||
}
|
||||
}
|
||||
|
||||
apply from: "$rootDir/gradle/gradle_scripts/java.gradle"
|
||||
apply from: "$rootDir/gradle/gradle_scripts/javafx.gradle"
|
||||
apply from: "$rootDir/gradle/gradle_scripts/lombok.gradle"
|
||||
|
|
Loading…
Reference in a new issue