diff --git a/apache-tomcat.zip b/apache-tomcat.zip new file mode 100644 index 0000000..91bf787 Binary files /dev/null and b/apache-tomcat.zip differ diff --git a/build.properties b/build.properties index 2c4d67f..857e289 100644 --- a/build.properties +++ b/build.properties @@ -1,26 +1,11 @@ # Versions casVersion=6.0.0-RC1-SNAPSHOT -appServer=-tomcat springBootVersion=2.0.3.RELEASE -tomcatVersion=9 -tomcatFullVersion=${tomcat.version}.0.10 -# Build +appServer=-tomcat +tomcatVersion=9 +tomcatFullVersion=9.0.10 sourceCompatibility=10 -targetCompatibility=10 - -# Maven - -# ... - -# Gradle - -gradle.version=4.9 - -cas.run.jvmArgs=-Xmx2048M -cas.debug.jvmArgs=-Xmx2048M -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y - -org.gradle.daemon=true -org.gradle.jvmargs=-Xmx2048M -XX:+TieredCompilation -XX:TieredStopAtLevel=1 \ No newline at end of file +targetCompatibility=10 \ No newline at end of file diff --git a/build.sh b/build.sh index 8c52159..c208c66 100755 --- a/build.sh +++ b/build.sh @@ -5,7 +5,7 @@ while IFS='' read -r line || [[ -n "$line" ]]; do IFS='=' read -r -a array <<< "$line" varName=${array[0]} varValue=${array[1]} - export "$varName"="$varValue" 2>/dev/null + export "$varName"="$varValue" fi done < ./build.properties @@ -53,11 +53,10 @@ function clean() { } function package() { - clean if [ "$buildTool" = "maven" ]; then - ./mvnw package "$@" + ./mvnw clean package "$@" else - ./gradlew build "$@" + ./gradlew clean build "$@" fi } @@ -79,16 +78,38 @@ function dependencies() { } function tomcat() { + # if [ "$buildTool" = "maven" ]; then + # ./mvnw clean package -P external "$@" + # else + # ./gradlew clean build -Pexternal=true "$@" + # fi + + pushd .. + + if [ ! -f apache-tomcat.zip ]; then + wget -O apache-tomcat.zip "http://www-eu.apache.org/dist/tomcat/tomcat-${tomcatVersion}/v${tomcatFullVersion}/bin/apache-tomcat-${tomcatFullVersion}.zip" + fi + rm -Rf ./apache-tomcat + unzip -o apache-tomcat.zip >/dev/null + mv apache-tomcat-${tomcatFullVersion} apache-tomcat + export CATALINA_HOME=./apache-tomcat/ + chmod +x ./apache-tomcat/bin/*.sh echo "Attempting to shutdown Apache Tomcat..." ./apache-tomcat/bin/shutdown.sh 2>/dev/null - ps -ef | grep tomcat - rm -Rf ./apache-tomcat - ./mvnw clean package -P external -T 5 "$@" && cp target/cas.war apache-tomcat/webapps/ - chmod +x ./apache-tomcat/bin/*.sh + popd + + if [ "$buildTool" = "maven" ]; then + cp target/cas.war .../apache-tomcat/webapps/ + else + cp build/libs/cas.war ../apache-tomcat/webapps/ + fi + + pushd .. ./apache-tomcat/bin/startup.sh - tail -F ./apache-tomcat/logs/catalina.out + popd + tail -F ../apache-tomcat/logs/catalina.out } function debug() { diff --git a/gradle-overlay/build.gradle b/gradle-overlay/build.gradle index 0fd5b25..a9d7090 100644 --- a/gradle-overlay/build.gradle +++ b/gradle-overlay/build.gradle @@ -4,7 +4,7 @@ buildscript { jcenter() } dependencies { - classpath "org.springframework.boot:spring-boot-gradle-plugin:${project.'springboot.version'}" + classpath "org.springframework.boot:spring-boot-gradle-plugin:$System.env.springBootVersion" } } @@ -22,8 +22,11 @@ apply plugin: "org.springframework.boot" apply plugin: "eclipse" apply plugin: "idea" +sourceCompatibility=System.env.sourceCompatibility +targetCompatibility=System.env.targetCompatibility + def currentBranch = "master" -def currentVersion = "${project.'cas.version'}" +def currentVersion = "$System.env.casVersion" if (!currentVersion.contains("RC")) { def matcher = currentVersion =~ /(\d+\.\d+\.).+/ if (matcher.find()) { @@ -73,28 +76,25 @@ bootRun { } dependencies { - compile "org.apereo.cas:cas-server-webapp${project.'app.server'}:${project.'cas.version'}@war" - // Other dependencies may be listed here... -} + if (project.hasProperty("external")) { + compile "org.apereo.cas:cas-server-webapp$System.env.appServer:$System.env.casVersion@war" + } else { + compile "org.apereo.cas:cas-server-webapp:$System.env.casVersion@war" + } -task copyConfig(type: Copy, description: "Copy CAS configuration over to /etc/cas/config") { - doLast { - from "${project.rootDir}/etc/cas/config" - into '/etc/cas/config' - } + // Other dependencies may be listed here... } task explodeWar(type: Copy, group: "build", description: "Explodes the cas.war") { dependsOn build from zipTree("build/libs/cas.war") into "${buildDir}/cas" - println "CAS web application artifact exploded into [cas/build/cas]" } task run(group: "build", description: "Run the CAS web application in embedded container mode") { dependsOn build doLast { - def casRunArgs = Arrays.asList(project.'cas.run.jvmArgs'.split(" ")) + def casRunArgs = Arrays.asList("-Xmx2048M -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y".split(" ")) javaexec { main = "-jar"; jvmArgs = casRunArgs @@ -104,10 +104,10 @@ task run(group: "build", description: "Run the CAS web application in embedded c } } -task debug(group: "build", description: "Debug the CAS web application in embedded mode on port 5005") { +task debug(group: "build", description: "Debug the CAS web application in embedded mode on port 5000") { dependsOn build doLast { - def casDebugArgs = Arrays.asList(project.'cas.debug.jvmArgs'.split(" ")) + def casDebugArgs = Arrays.asList("-Xmx2048M".split(" ")) javaexec { main = "-jar"; @@ -120,12 +120,12 @@ task debug(group: "build", description: "Debug the CAS web application in embedd } task wrapper(type: Wrapper, description: "Update the Gradle wrapper") { - gradleVersion = project."gradle.version" + gradleVersion = "4.9" } task casVersion(group: "build", description: "Display the current CAS version") { doFirst { - println "${project.'cas.version'}" + println "$System.env.casVersion" } } @@ -137,4 +137,4 @@ task showConfiguration(group: "build", description: "Show configurations for eac } task allDependenciesInsight(type: DependencyInsightReportTask, description: "Produce insight information for all dependencies") {} -task allDependencies(type: DependencyReportTask, description: "Display a graph of all project dependencies") {} \ No newline at end of file +task allDependencies(type: DependencyReportTask, description: "Display a graph of all project dependencies") {} \ No newline at end of file diff --git a/maven-overlay/pom.xml b/maven-overlay/pom.xml index 0b3b7d3..6cc05d7 100755 --- a/maven-overlay/pom.xml +++ b/maven-overlay/pom.xml @@ -177,54 +177,12 @@ org.apereo.cas - cas-server-webapp + cas-server-webapp${appServer} ${casVersion} war compile - - - - com.googlecode.maven-download-plugin - download-maven-plugin - 1.4.1 - - - download-tomcat - package - - wget - - - http://www-eu.apache.org/dist/tomcat/tomcat-${tomcatVersion}/v${tomcatFullVersion}/bin/apache-tomcat-${tomcatFullVersion}.zip - true - ${project.basedir} - - - - - - com.coderplus.maven.plugins - copy-rename-maven-plugin - 1.0 - - - rename-file - package - - rename - - - ${project.basedir}/apache-tomcat-${tomcat.fullversion} - ${project.basedir}/apache-tomcat - - - - - - -