mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
29 lines
1.2 KiB
Kotlin
29 lines
1.2 KiB
Kotlin
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
|
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
|
|
import kotlinx.coroutines.Dispatchers
|
|
import kotlinx.coroutines.runBlocking
|
|
import org.jetbrains.intellij.build.*
|
|
import org.jetbrains.intellij.build.TraceManager.spanBuilder
|
|
import org.jetbrains.intellij.build.impl.buildDistributions
|
|
|
|
object OpenSourceCommunityInstallersBuildTarget {
|
|
@JvmStatic
|
|
fun main(args: Array<String>) {
|
|
val options = BuildOptions().apply {
|
|
// do not bother external users about clean/incremental
|
|
// just remove out/ directory for clean build
|
|
incrementalCompilation = true
|
|
useCompiledClassesFromProjectOutput = false
|
|
buildStepsToSkip += BuildOptions.MAC_SIGN_STEP
|
|
}
|
|
|
|
runBlocking(Dispatchers.Default) {
|
|
val context = createCommunityBuildContext(options)
|
|
createBuildTasks(context).compileProjectAndTests(listOf("intellij.platform.jps.build.tests"))
|
|
buildDistributions(context)
|
|
spanBuilder("build standalone JPS").useWithScope {
|
|
buildCommunityStandaloneJpsBuilder(targetDir = context.paths.artifactDir.resolve("jps"), context = context)
|
|
}
|
|
}
|
|
}
|
|
} |