move logo, add function to auto-init the project logo

This commit is contained in:
Adam 2022-10-30 18:44:47 +01:00
parent f0b080a7fe
commit 76a661e444
4 changed files with 24 additions and 0 deletions

View file

@ -1,5 +1,6 @@
import java.time.LocalDate import java.time.LocalDate
import kafkatorio.extensions.excludeGeneratedGradleDsl import kafkatorio.extensions.excludeGeneratedGradleDsl
import kafkatorio.extensions.initIdeProjectLogo
plugins { plugins {
idea idea
@ -52,3 +53,5 @@ val runKafkatorio by tasks.registering {
} }
apply(from = "$projectDir/kt52647.gradle.kts") apply(from = "$projectDir/kt52647.gradle.kts")
initIdeProjectLogo()

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View file

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Before After
Before After

View file

@ -0,0 +1,21 @@
package kafkatorio.extensions
import org.gradle.api.Project
/** Sets a logo for project IDEs */
fun Project.initIdeProjectLogo() {
val logoSvg = rootProject.layout.projectDirectory.file("docs/media/img/kafkatorio-logo.svg")
val ideaDir = rootProject.layout.projectDirectory.dir(".idea")
if (
logoSvg.asFile.exists()
&& ideaDir.asFile.exists()
&& !ideaDir.file("icon.png").asFile.exists()
&& !ideaDir.file("icon.svg").asFile.exists()
) {
copy {
from(logoSvg) { rename { "icon.svg" } }
into(ideaDir)
}
}
}