mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
18.50.2021 434adeaa0cb944bc4f4b4e7ca3313dd27eeac679
Gradle hell...
4 files modified
36 ■■■■■ changed files
borgbutler-server/build.gradle 6 ●●●●● patch | view | raw | blame | history
borgbutler-server/src/main/kotlin/de/micromata/borgbutler/server/RunningMode.kt 2 ●●● patch | view | raw | blame | history
borgbutler-server/src/main/kotlin/de/micromata/borgbutler/server/WebConfig.kt 26 ●●●●● patch | view | raw | blame | history
borgbutler-webapp/build.gradle 2 ●●●●● patch | view | raw | blame | history
borgbutler-server/build.gradle
@@ -41,12 +41,6 @@
apply plugin: 'application'
mainClassName = 'de.micromata.borgbutler.server.BorgButlerApplication'
run() {
}
run.dependsOn ':borgbutler-webapp:npmBuild'
// run.dependsOn ':borgbutler-docs:buildWebDoc'
apply plugin: 'distribution'
task createVersionProperties(dependsOn: processResources) {
borgbutler-server/src/main/kotlin/de/micromata/borgbutler/server/RunningMode.kt
@@ -62,7 +62,7 @@
    fun webBundled(): Boolean {
        var available = false
        RunningMode::class.java.getResourceAsStream("/web/index.html")?.use {
        RunningMode::class.java.getResourceAsStream("/webapp/index.html")?.use {
        //RunningMode::class.java.getResourceAsStream("/logback-spring.xml")?.use {
            log.info("Web app found (is bundled).")
            available = true
borgbutler-server/src/main/kotlin/de/micromata/borgbutler/server/WebConfig.kt
@@ -6,6 +6,7 @@
import org.springframework.web.servlet.ViewResolver
import org.springframework.web.servlet.config.annotation.CorsRegistry
import org.springframework.web.servlet.config.annotation.EnableWebMvc
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer
import org.springframework.web.servlet.view.InternalResourceViewResolver
@@ -19,7 +20,7 @@
    open fun internalResourceViewResolver(): ViewResolver {
        val bean = InternalResourceViewResolver()
        if (RunningMode.webBundled()) {
            bean.setPrefix("/web/")
            bean.setPrefix("/webapp/")
        } else {
            bean.setPrefix("borgbutler-webapp/build/")
        }
@@ -27,16 +28,23 @@
        return bean
    }
    override fun addResourceHandlers(registry: ResourceHandlerRegistry) {
        registry.addResourceHandler("/static/**")
            .addResourceLocations("/webapp/static/")
        registry.addResourceHandler("/**")
            .addResourceLocations("/webapp/")
    }
    override fun addCorsMappings(registry: CorsRegistry) {
        if (RunningMode.webDevelopment) {
            log.warn("*********************************")
            log.warn("***********            **********")
            log.warn("*********** ATTENTION! **********")
            log.warn("***********            **********")
            log.warn("*********** Running in **********")
            log.warn("*********** dev mode!  **********")
            log.warn("***********            **********")
            log.warn("*********************************")
            log.warn("************************************")
            log.warn("***********               **********")
            log.warn("*********** ATTENTION!    **********")
            log.warn("***********               **********")
            log.warn("*********** Running in    **********")
            log.warn("*********** web dev mode! **********")
            log.warn("***********               **********")
            log.warn("************************************")
            log.warn("Don't deliver this app in dev mode due to security reasons (CrossOriginFilter is set)!")
            registry.addMapping("/**")
        }
borgbutler-webapp/build.gradle
@@ -23,3 +23,5 @@
                toDir: "${buildDir}/libs"
    }
}
task(dist).dependsOn packageWebApp