[space plugin] Allow to run Space Automation from sources
[idea/community.git] / plugins / space / src / main / kotlin / com / intellij / space / plugins / pipelines / services / SpaceScriptDefinitionsProvider.kt
1 package com.intellij.space.plugins.pipelines.services
2
3 import circlet.pipelines.config.utils.ScriptConstants
4 import com.intellij.openapi.application.PathManager
5 import java.io.File
6 import kotlin.script.experimental.intellij.ScriptDefinitionsProvider
7
8 class SpaceScriptDefinitionsProvider : ScriptDefinitionsProvider {
9
10   override val id: String = "SpaceScriptDefinitionsProvider"
11
12   override fun getDefinitionClasses(): Iterable<String> {
13     return listOf(ScriptConstants.ScriptTemplateClassQualifiedName)
14   }
15
16   override fun getDefinitionsClassPath(): Iterable<File> {
17     val jarName = "space-idea-script-definition.jar"
18     return listOf(File("${PathManager.getHomePath()}/community/build/dependencies/build/space/$jarName"))
19   }
20
21   override fun useDiscovery(): Boolean {
22     return true
23   }
24 }