Files
spring-webflow/spring-js-resources/spring-js-resources.gradle
Brian Clozel 780bb68bdb Move build files into each module
This commit moves each project build configuration into its own file
and keeps the common configuration in the root project.
2020-05-01 07:36:27 +01:00

49 lines
1.4 KiB
Groovy

description = "Spring JS Resources"
configurations {
shrinksafe
}
dependencies {
shrinksafe "org.dojotoolkit:dojo-shrinksafe:1.7.2"
}
task prepareResources(type: Jar) { jar ->
doLast() {
minify("Spring.js")
minify("Spring-Dojo.js")
ant.unzip(src: "${projectDir}/dojo-build/dojo-build.zip",
dest: "${buildDir}/resources/main/META-INF/web-resources")
}
}
void minify(fileName) {
project.ant {
def sourceDir = "${basedir}/src/main/resources/META-INF/web-resources/spring/"
def outputDir = "${buildDir}/resources/main/META-INF/web-resources/spring/"
copy(file: "${outputDir}/${fileName}", tofile: "${outputDir}/${fileName}.uncompressed.js")
java(classname: "org.dojotoolkit.shrinksafe.Main",
classpath: configurations.shrinksafe.asPath, fork: true,
output: "${outputDir}/${fileName}.TMP.js") {
arg(value: "${sourceDir}/${fileName}")
}
move(file: "${outputDir}/${fileName}.TMP.js", toFile: "${outputDir}/${fileName}") {
filterchain {
filterreader(classname: "org.apache.tools.ant.filters.StripLineBreaks")
}
filterchain {
concatfilter(prepend: "${basedir}/../src/dist/javascript-copyright.txt")
}
}
}
}
jar {
dependsOn prepareResources
}