diff --git a/build.sbt b/build.sbt index 61548978c7d5..8878032c76ce 100644 --- a/build.sbt +++ b/build.sbt @@ -5193,34 +5193,29 @@ launcherDistributionRoot := packageBuilder.localArtifact("launcher") / "enso" projectManagerDistributionRoot := packageBuilder.localArtifact("project-manager") / "enso" -lazy val createEnginePackage = - taskKey[Unit]("Creates the engine distribution package") -createEnginePackage := { +lazy val createStdLibsIndexes = + taskKey[Unit]("Creates index files for standard libraries") +createStdLibsIndexes := { updateLibraryManifests.value buildEngineDistributionNoIndex.value - val modulesToCopy = componentModulesPaths.value - val root = engineDistributionRoot.value - val log = streams.value.log - val cacheFactory = streams.value.cacheStoreFactory - DistributionPackage.createEnginePackage( - distributionRoot = root, - cacheFactory = cacheFactory, - log = log, - jarModulesToCopy = modulesToCopy, - graalVersion = graalMavenPackagesVersion, - javaVersion = graalVersion, - ensoVersion = ensoVersion, - editionName = currentEdition, - sourceStdlibVersion = stdLibVersion, - targetStdlibVersion = targetStdlibVersion, - targetDir = (`syntax-rust-definition` / rustParserTargetDirectory).value, - generateIndex = true - ) - log.info(s"Engine package created at $root") + val modulesToCopy = componentModulesPaths.value + val distributionRoot = engineDistributionRoot.value + val log = streams.value.log + val cacheFactory = streams.value.cacheStoreFactory + + DistributionPackage.indexStdLibs( + stdLibVersion = targetStdlibVersion, + ensoVersion = ensoVersion, + stdLibRoot = distributionRoot / "lib", + ensoExecutable = distributionRoot / "bin" / "enso", + cacheFactory = cacheFactory.sub("stdlib"), + log = log + ) + log.info(s"Standard library indexes create for $distributionRoot") } -ThisBuild / createEnginePackage := { - createEnginePackage.result.value +ThisBuild / createStdLibsIndexes := { + createStdLibsIndexes.result.value } lazy val createEnginePackageNoIndex = @@ -5242,8 +5237,7 @@ createEnginePackageNoIndex := { editionName = currentEdition, sourceStdlibVersion = stdLibVersion, targetStdlibVersion = targetStdlibVersion, - targetDir = (`syntax-rust-definition` / rustParserTargetDirectory).value, - generateIndex = false + targetDir = (`syntax-rust-definition` / rustParserTargetDirectory).value ) log.info(s"Engine package created at $root") } @@ -5267,25 +5261,7 @@ buildEngineDistributionNoIndex := Def.taskIf { // of other tasks. ThisBuild / buildEngineDistributionNoIndex := { updateLibraryManifests.value - val modulesToCopy = componentModulesPaths.value - val root = engineDistributionRoot.value - val log = streams.value.log - val cacheFactory = streams.value.cacheStoreFactory - DistributionPackage.createEnginePackage( - distributionRoot = root, - cacheFactory = cacheFactory, - log = log, - jarModulesToCopy = modulesToCopy, - graalVersion = graalMavenPackagesVersion, - javaVersion = graalVersion, - ensoVersion = ensoVersion, - editionName = currentEdition, - sourceStdlibVersion = stdLibVersion, - targetStdlibVersion = targetStdlibVersion, - targetDir = (`syntax-rust-definition` / rustParserTargetDirectory).value, - generateIndex = false - ) - log.info(s"Engine package created at $root") + createEnginePackageNoIndex.value } lazy val shouldBuildNativeImage = taskKey[Boolean]( @@ -5324,7 +5300,8 @@ lazy val buildEngineDistribution = taskKey[Unit]("Builds the engine distribution") buildEngineDistribution := { buildEngineDistributionNoIndex.value - createEnginePackage.value + createEnginePackageNoIndex.value + createStdLibsIndexes.value } // This makes the buildEngineDistributionNoIndex task usable as a dependency diff --git a/project/DistributionPackage.scala b/project/DistributionPackage.scala index 5af65ec471e3..510d489facc8 100644 --- a/project/DistributionPackage.scala +++ b/project/DistributionPackage.scala @@ -137,8 +137,7 @@ object DistributionPackage { editionName: String, sourceStdlibVersion: String, targetStdlibVersion: String, - targetDir: File, - generateIndex: Boolean + targetDir: File ): Unit = { copyDirectoryIncremental( file("distribution/engine/THIRD-PARTY"), @@ -195,17 +194,6 @@ object DistributionPackage { graalVersion = graalVersion, javaVersion = javaVersion ) - - if (generateIndex) { - indexStdLibs( - stdLibVersion = targetStdlibVersion, - ensoVersion = ensoVersion, - stdLibRoot = distributionRoot / "lib", - ensoExecutable = distributionRoot / "bin" / "enso", - cacheFactory = cacheFactory.sub("stdlib"), - log = log - ) - } } def indexStdLibs(