From 61ff05c7bbc60264f81b84dfb1d381b2e8288bd4 Mon Sep 17 00:00:00 2001 From: Prateek Machiraju Date: Sun, 28 Jun 2020 17:57:23 -0400 Subject: [PATCH] [Build] Add buildAndCopyUI Gradle task (#8) --- photon-server/build.gradle | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/photon-server/build.gradle b/photon-server/build.gradle index db6e1e6b1..195322adc 100644 --- a/photon-server/build.gradle +++ b/photon-server/build.gradle @@ -90,6 +90,27 @@ task testHeadless(type: Test) { useJUnitPlatform() } +task runNpmOnClient(type: Exec) { + workingDir "${projectDir}/../photon-client" + if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) { + commandLine 'cmd', '/c', 'npm run build' + } else { + commandLine 'npm run build' + } + +} + +task copyClientUIToResources(type: Copy) { + from "${projectDir}/../photon-client/dist/" + into "${projectDir}/src/main/resources/web/" +} + +task buildAndCopyUI {} + +buildAndCopyUI.dependsOn copyClientUIToResources +copyClientUIToResources.dependsOn runNpmOnClient +copyClientUIToResources.shouldRunAfter runNpmOnClient + spotless { java { googleJavaFormat()