diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-07-22 14:07:15 +0200 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-07-22 14:07:15 +0200 |
commit | a958e8c36bcc423a70a92dc4a3c562676fa66a37 (patch) | |
tree | c3cdb0122e5899ae0468c6017d7374b33e74214e /pdf-as-web | |
parent | 6ded7283b673be398be15880e14d7457b1f7e5bf (diff) | |
download | pdf-as-4-a958e8c36bcc423a70a92dc4a3c562676fa66a37.tar.gz pdf-as-4-a958e8c36bcc423a70a92dc4a3c562676fa66a37.tar.bz2 pdf-as-4-a958e8c36bcc423a70a92dc4a3c562676fa66a37.zip |
added buildTomcat task
Diffstat (limited to 'pdf-as-web')
-rw-r--r-- | pdf-as-web/build.gradle | 106 | ||||
-rw-r--r-- | pdf-as-web/src/main/assembly/tomcat/catalina.env | 11 | ||||
-rw-r--r-- | pdf-as-web/src/main/assembly/tomcat/setVariables.bat | 68 | ||||
-rw-r--r-- | pdf-as-web/src/main/assembly/tomcat/startTomcat.bat | 5 | ||||
-rwxr-xr-x | pdf-as-web/src/main/assembly/tomcat/startTomcat.sh | 9 | ||||
-rw-r--r-- | pdf-as-web/src/main/assembly/tomcat/stopTomcat.bat | 5 | ||||
-rwxr-xr-x | pdf-as-web/src/main/assembly/tomcat/stopTomcat.sh | 7 | ||||
-rw-r--r-- | pdf-as-web/src/main/assembly/tomcat/webapps/ROOT/index.html | 14 | ||||
-rw-r--r-- | pdf-as-web/src/main/configuration/pdf-as-web.properties | 48 |
9 files changed, 267 insertions, 6 deletions
diff --git a/pdf-as-web/build.gradle b/pdf-as-web/build.gradle index c92ac2b4..ccc29bec 100644 --- a/pdf-as-web/build.gradle +++ b/pdf-as-web/build.gradle @@ -44,10 +44,104 @@ test { systemProperties 'property': 'value' } -uploadArchives { - repositories { - flatDir { - dirs 'repos' - } - } +task downloadTomcat << { + String url = "http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/##VERSION##/tomcat-##VERSION##.zip" + String filename = project.buildDir.toString() + "/tomcat-##VERSION##.zip"; + + url = url.replaceAll("##VERSION##", tomcatVersion); + filename = filename.replaceAll("##VERSION##", tomcatVersion); + + println "Tomcat Version: " + url + + println "Tomcat file: " + filename + + def f = new File(filename) + if (!f.exists()) { + println "Downloading Tomcat ..." + new URL(url).withInputStream{ i -> f.withOutputStream{ it << i }} + } +} + +task extractTomcat(dependsOn: downloadTomcat, type: Copy) { + + String filename = project.buildDir.toString() + "/tomcat-##VERSION##.zip"; + filename = filename.replaceAll("##VERSION##", tomcatVersion); + + inputs.file filename + + String targetDir = project.buildDir.toString() + "/tomcat-##VERSION##"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + def zipFile = file(filename) + def outputDir = file(targetDir) + + from zipTree(zipFile) + into outputDir +} + +task cleanWebAppsInTomcat(dependsOn: extractTomcat) << { + String targetDir = project.buildDir.toString() + "/tomcat-##VERSION##/apache-tomcat-##VERSION##/webapps/"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + def webappDir = new File(targetDir); + println "Removing: " + webappDir.toString() + def result = webappDir.deleteDir() // Returns true if all goes well, false otherwise. + println result.toString() + + assert result + + webappDir.mkdirs() +} + +task putTemplateIntoTomcat(dependsOn: cleanWebAppsInTomcat, type: Copy) { + String source = project.projectDir.toString() + "/"; + + String targetDir = "build/tomcat-##VERSION##/apache-tomcat-##VERSION##"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + from 'src/main/assembly/tomcat' + into targetDir +} + +task putConfigIntoTomcat(dependsOn: putTemplateIntoTomcat, type: Copy) { + String source = "../pdf-as-lib/build/resources/main/config/config.zip"; + + String targetDir = "build/tomcat-##VERSION##/apache-tomcat-##VERSION##/conf/pdf-as"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + from zipTree(source) + into targetDir +} + +task putWebConfigIntoTomcat(dependsOn: putConfigIntoTomcat, type: Copy) { + String targetDir = "build/tomcat-##VERSION##/apache-tomcat-##VERSION##/conf/pdf-as"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + from 'src/main/configuration/' + into targetDir +} + +task injectPdfAsWebApp(dependsOn: putWebConfigIntoTomcat, type: Copy) { + war.execute(); + + String targetDir = project.buildDir.toString() + "/tomcat-##VERSION##/apache-tomcat-##VERSION##/webapps/"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + from war.outputs + into targetDir + rename '.*.war', 'pdf-as-web.war' +} + +task buildTomcat(dependsOn: injectPdfAsWebApp, type: Zip) { + String targetDir = project.buildDir.toString() + "/tomcat-##VERSION##/apache-tomcat-##VERSION##"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + String archive = "apache-tomcat-##VERSION##-pdf-as-web-##PVERSION##.zip"; + archive = archive.replaceAll("##VERSION##", tomcatVersion); + archive = archive.replaceAll("##PVERSION##", version); + + from targetDir + archiveName archive + destinationDir project.buildDir } + diff --git a/pdf-as-web/src/main/assembly/tomcat/catalina.env b/pdf-as-web/src/main/assembly/tomcat/catalina.env new file mode 100644 index 00000000..61e37593 --- /dev/null +++ b/pdf-as-web/src/main/assembly/tomcat/catalina.env @@ -0,0 +1,11 @@ +export CATALINA_HOME=`pwd` +export CATALINA_BASE=`pwd` +export CATALINA_OPTS="\ + -Djava.io.tmpdir=$CATALINA_BASE/temp \ + -Dpdf-as-web.conf=$CATALINA_BASE/conf/pdf-as/pdf-as-web.properties \ + -server \ + -Xss1024K \ + -Xms128M \ + -Xmx2048M \ + -XX:MaxPermSize=256m \ +" diff --git a/pdf-as-web/src/main/assembly/tomcat/setVariables.bat b/pdf-as-web/src/main/assembly/tomcat/setVariables.bat new file mode 100644 index 00000000..606f84e1 --- /dev/null +++ b/pdf-as-web/src/main/assembly/tomcat/setVariables.bat @@ -0,0 +1,68 @@ +@echo off
+
+set SERVICE_NAME=tomcatpdfas
+set SERVICE_DESCRIPTION=ports: shutdown=8005, http=8080
+set SERVICE_DISPLAY_NAME=Apache Tomcat - PDF-AS-WEB
+set TITLE=%SERVICE_DISPLAY_NAME%
+
+rem Set Tomcat installation folder, otherwise automatic detection will be performed.
+set TOMCAT_DIR=%CD%
+
+rem Set Java installation folder, otherwise default JRE/JDK will be used.
+rem set JAVA_HOME=
+
+@echo off
+IF "%JAVA_HOME%" == "" (
+ echo Enter path to JAVA_HOME:
+ set /p JAVA_HOME=
+) ELSE (
+ echo %JAVA_HOME%
+)
+
+rem *** do not change settings beyond this point ***
+
+if exist %TOMCAT_DIR%\webapps\nul goto START
+goto FIND_TOMCAT_DIR
+
+:FIND_TOMCAT_DIR
+set TOMCAT_DIR=
+if exist webapps\nul set TOMCAT_DIR=%CD%
+if exist ..\webapps\nul set TOMCAT_DIR=%CD%\..
+if "%TOMCAT_DIR%"=="" goto TOMCAT_DIR_NOT_FOUND
+goto START
+
+:TOMCAT_DIR_NOT_FOUND
+echo.
+echo Unable to find Tomcat installation folder.
+goto END
+
+:START
+set CATALINA_HOME=%TOMCAT_DIR%
+set CATALINA_BASE=%TOMCAT_DIR%
+set PDFAS_WORK_DIR=%CATALINA_BASE%\conf\pdf-as\pdf-as-web.properties
+
+rem PARAMETERS
+set PDFAS_WORK_DIR_PARAM=-Dpdf-as-web.conf="%PDFAS_WORK_DIR%"
+
+rem MEMORY SETTINGS
+
+rem Thread stack size in KB
+set JVM_XSS=1024
+
+rem Initial memory pool size in MB
+set JVM_XMS=128
+
+rem Maximum memory pool size in MB
+set JVM_XMX=2048
+
+rem Maximum PermGenSize in M
+set JVM_MAXPERMSIZE=256
+
+rem COMMAND LINE OPTIONS
+set JAVA_OPTS=-server -Xss%JVM_XSS%k -Xms%JVM_XMS%m -Xmx%JVM_XMX%m -XX:MaxPermSize=%JVM_MAXPERMSIZE%m
+set CATALINA_OPTS=%PDFAS_WORK_DIR_PARAM%
+
+rem SERVICE OPTIONS
+set SERVICE_OPTS=%PDFAS_WORK_DIR_PARAM%;-XX:MaxPermSize=%JVM_MAXPERMSIZE%m
+
+:END
diff --git a/pdf-as-web/src/main/assembly/tomcat/startTomcat.bat b/pdf-as-web/src/main/assembly/tomcat/startTomcat.bat new file mode 100644 index 00000000..8db7b392 --- /dev/null +++ b/pdf-as-web/src/main/assembly/tomcat/startTomcat.bat @@ -0,0 +1,5 @@ +@echo off
+call setVariables.bat
+echo.
+cd /d %CATALINA_HOME%
+bin\catalina.bat start
diff --git a/pdf-as-web/src/main/assembly/tomcat/startTomcat.sh b/pdf-as-web/src/main/assembly/tomcat/startTomcat.sh new file mode 100755 index 00000000..646f609b --- /dev/null +++ b/pdf-as-web/src/main/assembly/tomcat/startTomcat.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# +DEFAULT=`pwd`/catalina.env +. $DEFAULT + +chmod +x $CATALINA_HOME/bin/catalina.sh + +$CATALINA_HOME/bin/catalina.sh run + diff --git a/pdf-as-web/src/main/assembly/tomcat/stopTomcat.bat b/pdf-as-web/src/main/assembly/tomcat/stopTomcat.bat new file mode 100644 index 00000000..9c59fb50 --- /dev/null +++ b/pdf-as-web/src/main/assembly/tomcat/stopTomcat.bat @@ -0,0 +1,5 @@ +@echo off
+call setVariables.bat
+echo.
+cd %CATALINA_HOME%
+bin\catalina.bat stop
diff --git a/pdf-as-web/src/main/assembly/tomcat/stopTomcat.sh b/pdf-as-web/src/main/assembly/tomcat/stopTomcat.sh new file mode 100755 index 00000000..c5943ebc --- /dev/null +++ b/pdf-as-web/src/main/assembly/tomcat/stopTomcat.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +DEFAULT=`pwd`/catalina.env +. $DEFAULT + +$CATALINA_HOME/bin/catalina.sh stop + diff --git a/pdf-as-web/src/main/assembly/tomcat/webapps/ROOT/index.html b/pdf-as-web/src/main/assembly/tomcat/webapps/ROOT/index.html new file mode 100644 index 00000000..e607149c --- /dev/null +++ b/pdf-as-web/src/main/assembly/tomcat/webapps/ROOT/index.html @@ -0,0 +1,14 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <meta http-equiv="refresh" content="0; URL=/pdf-as-web/" />
+ <title>Apache Tomcat - PDF-AS-WEB</title>
+ </head>
+
+ <body>
+ <h1>Apache Tomcat - PDF-AS-WEB</h1>
+ <p><a href="/pdf-as-web/">PDF-AS</a></p>
+ </body>
+
+</html>
\ No newline at end of file diff --git a/pdf-as-web/src/main/configuration/pdf-as-web.properties b/pdf-as-web/src/main/configuration/pdf-as-web.properties new file mode 100644 index 00000000..2a779510 --- /dev/null +++ b/pdf-as-web/src/main/configuration/pdf-as-web.properties @@ -0,0 +1,48 @@ + +pdfas.dir=conf/pdf-as + +error.showdetails=false + +bku.local.url=http://127.0.0.1:3495/http-security-layer-request + +#bku.online.url=http://www.example.com/bkuonline/http-security-layer-request + +#bku.mobile.url= + +ks.enabled=false +ks.file=test.p12 +ks.type=PKCS12 +ks.pass=123456 +ks.key.alias=ecc_test +ks.key.pass=123456 + +#Enable SOAP Service +soap.sign.enabled=true + +whitelist.enabled=true +# Matches everything +whitelist.url.01=^.*$ + +public.url=http://localhost:8080/pdf-as-web + +#Request Store +# Default In Memory Store +request.store=at.gv.egiz.pdfas.web.store.InMemoryRequestStore +# DB Request Store for cluster +#request.store=at.gv.egiz.pdfas.web.store.DBRequestStore + +# seconds Requests are kept in Database (default 600) +#request.db.timeout=600 + +#Hibernate Properties for DB Store + +#hibernate.props.hibernate.dialect=org.hibernate.dialect.MySQLDialect +#hibernate.props.hibernate.connection.driver_class=com.mysql.jdbc.Driver +#hibernate.props.hibernate.connection.url=jdbc:mysql://localhost/pdfasweb +#hibernate.props.hibernate.connection.username=pdfasweb +#hibernate.props.hibernate.connection.password=pdfasweb +#hibernate.props.hibernate.connection.pool_size=5 +#hibernate.props.hibernate.connection.autocommit=false +#hibernate.props.hibernate.show_sql=true +#hibernate.props.hibernate.hbm2ddl.auto=update + |