@@ -2573,6 +2573,9 @@ object Build {
2573
2573
val sourcePatches = if (justAPI) Nil else Seq (
2574
2574
// Generate full sidebar.yml based on template and reference content
2575
2575
new SourcePatch (docs / " sidebar.yml" ) {
2576
+ val referenceSideBarCopy = IO .temporaryDirectory / " sidebar.yml.copy"
2577
+ IO .copyFile(file, referenceSideBarCopy)
2578
+
2576
2579
override def apply (): Unit = {
2577
2580
val yaml = new org.yaml.snakeyaml.Yaml ()
2578
2581
type YamlObject = java.util.Map [String , AnyRef ]
@@ -2590,13 +2593,13 @@ object Build {
2590
2593
.filter(_.get(" title" ) == " Reference" )
2591
2594
.findFirst()
2592
2595
.orElseThrow(() => new IllegalStateException (" Reference subsection not found in sidebar.nightly.template.yml" ))
2593
- .putAll(loadYaml(docs / " sidebar.reference.yml " ))
2596
+ .putAll(loadYaml(referenceSideBarCopy ))
2594
2597
2595
2598
val sidebarWriter = Files .newBufferedWriter(this .file.toPath)
2596
2599
try yaml.dump(template, sidebarWriter)
2597
2600
finally sidebarWriter.close()
2598
2601
}
2599
- override def revert (): Unit = IO .delete( file)
2602
+ override def revert (): Unit = IO .move(referenceSideBarCopy, file)
2600
2603
},
2601
2604
// Add patch about nightly version usage
2602
2605
new SourcePatch (docs / " _layouts" / " static-site-main.html" ) {
@@ -2670,7 +2673,6 @@ object Build {
2670
2673
val docs = IO .createTemporaryDirectory
2671
2674
IO .copyDirectory(file(" docs" ), docs)
2672
2675
IO .delete(docs / " _blog" )
2673
- IO .move(docs / " sidebar.reference.yml" , docs / " sidebar.yml" )
2674
2676
2675
2677
val config = Def .task {
2676
2678
Scala3 .value
@@ -2697,7 +2699,6 @@ object Build {
2697
2699
val docs = IO .createTemporaryDirectory
2698
2700
IO .copyDirectory(file(" docs" ), docs)
2699
2701
IO .delete(docs / " _blog" )
2700
- IO .move(docs / " sidebar.reference.yml" , docs / " sidebar.yml" )
2701
2702
2702
2703
// Add redirections from previously supported URLs, for some pages
2703
2704
for (name <- Seq (" changed-features" , " contextual" , " dropped-features" , " metaprogramming" , " other-new-features" )) {
0 commit comments