Would it be possible to run more than one version of the server at the same time?
On Tue, Mar 25, 2014 at 3:49 PM, Thiago Veronezi <[email protected]>wrote: > Good point. Will do. Tkx! > > > > On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau <[email protected] > > wrote: > >> Hmm not sure what you mean. For Openshift we did it cause we need all the >> versions at the same time. >> Le 25 mars 2014 20:42, "Thiago Veronezi" <[email protected]> a écrit : >> >> > I dont think we need that. We can check the version of a package with >> ... >> > >> > dpkg -s tomee | grep Version >> > >> > []s, >> > Thiago. >> > >> > >> > >> > On Tue, Mar 25, 2014 at 3:35 PM, Romain Manni-Bucau >> > <[email protected]>wrote: >> > >> > > Hi >> > > >> > > Shouldnt we version it ie /usr/shate/tomee1.6? >> > > >> > > Then dont use /tmp but tomee.home/temp? >> > > ---------- Message transféré ---------- >> > > De : <[email protected]> >> > > Date : 25 mars 2014 20:02 >> > > Objet : svn commit: r1581465 - in >> > > /tomee/tomee/trunk/tomee/tomee-deb/src/main: >> groovy/org/apache/tomee/deb/ >> > > resources/ resources/control/ resources/init/ >> > > À : <[email protected]> >> > > >> > > Author: tveronezi >> > > Date: Tue Mar 25 19:01:36 2014 >> > > New Revision: 1581465 >> > > >> > > URL: http://svn.apache.org/r1581465 >> > > Log: >> > > https://issues.apache.org/jira/browse/TOMEE-245 >> > > >> > > The package is working, but it's not yet a valid debian package. We >> still >> > > need to figure out how to create the changelog file. >> > > >> > > tveronezi@botodev:~/dev/ws/tomee/trunk/tomee/tomee-deb$ lintian >> > > ./target/apache-tomee-1.6.1-SNAPSHOT.deb >> > > E: tomee: debian-changelog-file-missing >> > > >> > > Added: >> > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh >> > > >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template >> > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh >> > > Modified: >> > > >> > > >> > > >> > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy >> > > >> > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh >> > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh >> > > >> > > Modified: >> > > >> > > >> > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy >> > > URL: >> > > >> > > >> > >> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy?rev=1581465&r1=1581464&r2=1581465&view=diff >> > > >> > > >> > >> ============================================================================== >> > > --- >> > > >> > > >> > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy >> > > (original) >> > > +++ >> > > >> > > >> > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy >> > > Tue Mar 25 19:01:36 2014 >> > > @@ -43,15 +43,13 @@ class PackageBuilder { >> > > outputDir.delete() >> > > aux.renameTo(outputDir) >> > > ant.delete(includeemptydirs: true) { >> > > + fileset(dir: outputDir.absolutePath, includes: >> '**/*.txt') >> > > fileset(dir: outputDir.absolutePath, includes: >> '**/*.exe') >> > > fileset(dir: outputDir.absolutePath, includes: >> '**/*.bat') >> > > fileset(dir: outputDir.absolutePath, includes: >> > > '**/*.original') >> > > fileset(dir: outputDir.absolutePath, includes: >> '**/*.tmp') >> > > - fileset(dir: new File(outputDir, >> 'webapps').absolutePath) { >> > > - include(name: '**/*') >> > > - exclude(name: '**/tomee/**') >> > > - } >> > > } >> > > + ant.delete(includeemptydirs: true, dir: new File(outputDir, >> > > 'webapps').absolutePath) >> > > outputDir.absolutePath >> > > } >> > > >> > > @@ -98,6 +96,15 @@ class PackageBuilder { >> > > new File(controlDir, 'prerm').withWriter { BufferedWriter >> out -> >> > > >> out.write(this.class.getResource('/control/prerm.sh').text) >> > > } >> > > + new File(controlDir, 'postrm').withWriter { BufferedWriter >> out >> > -> >> > > + >> out.write(this.class.getResource('/control/postrm.sh').text) >> > > + } >> > > + new File(controlDir, 'conffiles').withWriter { BufferedWriter >> > out >> > > -> >> > > + new File(dataDir, 'etc/tomee').eachFile { >> > > + out.writeLine("/etc/tomee/${it.name}") >> > > + } >> > > + out.writeLine('/etc/init.d/tomee') >> > > + } >> > > controlDir.absolutePath >> > > } >> > > >> > > @@ -106,7 +113,7 @@ class PackageBuilder { >> > > def outputDir = new File(exploded.parent, 'output') >> > > def dataDir = new File(outputDir, 'data') >> > > dataDir.mkdirs() >> > > - def distributionTomeeDir = new File(dataDir, 'opt/tomee') >> > > + def distributionTomeeDir = new File(dataDir, >> 'usr/share/tomee') >> > > ant.move(todir: distributionTomeeDir.absolutePath) { >> > > fileset(dir: explodedPath) { >> > > include(name: "**/*") >> > > @@ -122,10 +129,6 @@ class PackageBuilder { >> > > new File(initd, 'tomee').withWriter { BufferedWriter out -> >> > > out.write(this.class.getResource('/init/tomee.sh').text) >> > > } >> > > - ant.move( >> > > - todir: new File(dataDir, >> 'var/lib/tomee').absolutePath, >> > > - file: new File(distributionTomeeDir, >> > > 'webapps').absolutePath >> > > - ) >> > > ant.move(todir: new File(dataDir, >> > > 'usr/share/doc/tomee/').absolutePath) { >> > > fileset(file: new File(distributionTomeeDir, >> > > 'LICENSE').absolutePath) >> > > fileset(file: new File(distributionTomeeDir, >> > > 'NOTICE').absolutePath) >> > > @@ -133,13 +136,24 @@ class PackageBuilder { >> > > fileset(file: new File(distributionTomeeDir, >> > > 'RUNNING.txt').absolutePath) >> > > } >> > > new File(dataDir, 'var/log/tomee').mkdirs() >> > > - new File(dataDir, 'var/tmp/tomee/temp').mkdirs() >> > > - new File(dataDir, 'var/tmp/tomee/work').mkdirs() >> > > + new File(dataDir, 'var/lib/tomee/temp').mkdirs() >> > > + new File(dataDir, 'var/lib/tomee/work').mkdirs() >> > > + new File(dataDir, 'var/lib/tomee/webapps').mkdirs() >> > > new File(distributionTomeeDir, 'conf').delete() // add link >> from >> > > "/usr/lib/tomee/conf" to "/etc/tomee" >> > > new File(distributionTomeeDir, 'logs').delete() // add link >> from >> > > "/usr/lib/tomee/logs" to "/var/log/tomee" >> > > - new File(distributionTomeeDir, 'temp').delete() // add link >> from >> > > "/usr/lib/tomee/temp" to "/var/tmp/tomee/temp" >> > > - new File(distributionTomeeDir, 'work').delete() // add link >> from >> > > "/usr/lib/tomee/work" to "/var/tmp/tomee/work" >> > > - new File(distributionTomeeDir, 'webapps').delete() // add >> link >> > > from "/usr/lib/tomee/webapps" to "/var/lib/tomee/webapps" >> > > + new File(distributionTomeeDir, 'temp').delete() // add link >> from >> > > "/usr/lib/tomee/temp" to "/var/lib/tomee/temp" >> > > + new File(distributionTomeeDir, 'work').delete() // add link >> from >> > > "/usr/lib/tomee/work" to "/var/lib/tomee/work" >> > > + new File(dataDir, >> 'usr/share/doc/tomee/copyright').withWriter { >> > > BufferedWriter out -> >> > > + def template = new >> GStringTemplateEngine().createTemplate( >> > > + this.class.getResource('/copyright.template') >> > > + ).make([ >> > > + formattedDate: new Date().toString() >> > > + ]) >> > > + out.write(template.toString()) >> > > + } >> > > + new File(distributionTomeeDir, 'bin/setenv.sh').withWriter { >> > > BufferedWriter out -> >> > > + out.write(this.class.getResource('/init/setenv.sh').text) >> > > + } >> > > exploded.delete() >> > > dataDir.absolutePath >> > > } >> > > @@ -155,12 +169,14 @@ class PackageBuilder { >> > > exclude(name: "**/*.sh") >> > > exclude(name: "**/postinst") >> > > exclude(name: "**/prerm") >> > > + exclude(name: "**/postrm") >> > > exclude(name: "**/init.d/tomee") >> > > } >> > > tarfileset(dir: dataDir.absolutePath, username: >> 'root', >> > > group: 'root', filemode: '755', prefix: './') { >> > > include(name: "**/*.sh") >> > > include(name: "**/postinst") >> > > include(name: "**/prerm") >> > > + include(name: "**/postrm") >> > > include(name: "**/init.d/tomee") >> > > } >> > > } >> > > >> > > Modified: >> > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh >> > > URL: >> > > >> > > >> > >> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh?rev=1581465&r1=1581464&r2=1581465&view=diff >> > > >> > > >> > >> ============================================================================== >> > > --- >> > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh >> > > (original) >> > > +++ >> > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh >> > > Tue Mar 25 19:01:36 2014 >> > > @@ -1,19 +1,17 @@ >> > > #!/bin/sh >> > > >> > > -ln -sf /etc/tomee /opt/tomee/conf >> > > -ln -sf /var/log/tomee /opt/tomee/logs >> > > -ln -sf /var/tmp/tomee/temp /opt/tomee/temp >> > > -ln -sf /var/tmp/tomee/work /opt/tomee/work >> > > -ln -sf /var/lib/tomee/webapps /opt/tomee/webapps >> > > +ln -sf /etc/tomee /usr/share/tomee/conf >> > > +ln -sf /var/log/tomee /usr/share/tomee/logs >> > > +ln -sf /var/lib/tomee/temp /usr/share/tomee/temp >> > > +ln -sf /var/lib/tomee/work /usr/share/tomee/work >> > > +ln -sf /var/lib/tomee/webapps /usr/share/tomee/webapps >> > > >> > > groupadd apachetomee >> > > useradd apachetomee -g apachetomee >> > > >> > > -chown -R apachetomee:apachetomee /opt/tomee/ >> > > +chown -R apachetomee:apachetomee /usr/share/tomee >> > > chown -R apachetomee:apachetomee /var/log/tomee >> > > -chown -R apachetomee:apachetomee /var/tmp/tomee/temp >> > > -chown -R apachetomee:apachetomee /var/tmp/tomee/work >> > > -chown -R apachetomee:apachetomee /var/lib/tomee/webapps >> > > +chown -R apachetomee:apachetomee /var/lib/tomee >> > > >> > > update-rc.d tomee defaults >> > > echo "Reboot your machine or run 'service tomee start' to start the >> > Apache >> > > TomEE server" >> > > \ No newline at end of file >> > > >> > > Added: >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh >> > > URL: >> > > >> > > >> > >> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh?rev=1581465&view=auto >> > > >> > > >> > >> ============================================================================== >> > > --- >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh >> > > (added) >> > > +++ >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh >> > > Tue Mar 25 19:01:36 2014 >> > > @@ -0,0 +1,3 @@ >> > > +#!/bin/sh >> > > + >> > > +update-rc.d -f tomee remove >> > > \ No newline at end of file >> > > >> > > Modified: >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh >> > > URL: >> > > >> > > >> > >> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh?rev=1581465&r1=1581464&r2=1581465&view=diff >> > > >> > > >> > >> ============================================================================== >> > > --- >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh >> > > (original) >> > > +++ >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh >> > > Tue Mar 25 19:01:36 2014 >> > > @@ -1,15 +1,13 @@ >> > > #!/bin/sh >> > > >> > > -kill -9 $(ps aux | grep org.apache.catalina.startup.Bootstrap | grep >> -v >> > > grep | awk '{print $2}') >> > > +CATALINA_HOME=/usr/share/tomee >> > > +su - apachetomee -c "$CATALINA_HOME/bin/shutdown.sh -force" >> > > >> > > -rm -f /opt/tomee/conf >> > > -rm -f /opt/tomee/logs >> > > -rm -f /opt/tomee/temp >> > > -rm -f /opt/tomee/work >> > > -rm -f /opt/tomee/webapps >> > > +rm -f /usr/share/tomee/conf >> > > +rm -f /usr/share/tomee/logs >> > > +rm -f /usr/share/tomee/temp >> > > +rm -f /usr/share/tomee/work >> > > +rm -f /usr/share/tomee/webapps >> > > >> > > -rm -Rf /var/tmp/tomee/work/* >> > > -rm -Rf /var/tmp/tomee/temp/* >> > > +rm -Rf /var/lib/tomee/* >> > > rm -Rf /var/log/tomee/* >> > > - >> > > -update-rc.d -f tomee remove >> > > \ No newline at end of file >> > > >> > > Added: >> > > >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template >> > > URL: >> > > >> > > >> > >> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template?rev=1581465&view=auto >> > > >> > > >> > >> ============================================================================== >> > > --- >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template >> > > (added) >> > > +++ >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template >> > > Tue Mar 25 19:01:36 2014 >> > > @@ -0,0 +1,16 @@ >> > > +This package was debianized by the Apache TomEE dev Team < >> > > [email protected]> on >> > > +${formattedDate} >> > > + >> > > +Upstream Authors: >> > > + >> > > + Thiago Veronezi <[email protected]> >> > > + >> > > +Copyright: >> > > + >> > > + Copyright (C) 1999-2014 The Apache Software Foundation >> > > + >> > > +License: >> > > + >> > > + * (if not otherwise specified): >> > > + >> > > + /usr/share/common-licenses/Apache-2' >> > > >> > > Added: >> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh >> > > URL: >> > > >> > > >> > >> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh?rev=1581465&view=auto >> > > >> > > >> > >> ============================================================================== >> > > --- >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh >> > > (added) >> > > +++ >> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh >> > Tue >> > > Mar 25 19:01:36 2014 >> > > @@ -0,0 +1,2 @@ >> > > +#!/bin/sh >> > > +export CATALINA_PID=/tmp/tomee.pid >> > > \ No newline at end of file >> > > >> > > Modified: >> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh >> > > URL: >> > > >> > > >> > >> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh?rev=1581465&r1=1581464&r2=1581465&view=diff >> > > >> > > >> > >> ============================================================================== >> > > --- tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh >> > > (original) >> > > +++ tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh >> > Tue >> > > Mar 25 19:01:36 2014 >> > > @@ -4,20 +4,20 @@ >> > > # Short-Description: Apache TomEE >> > > # Description: Manages the Apache TomEE server. >> > > ### END INIT INFO >> > > -CATALINA_HOME=/opt/tomee >> > > +CATALINA_HOME=/usr/share/tomee >> > > TOMCAT_USER=apachetomee >> > > >> > > RETVAL=0 >> > > start(){ >> > > echo "Starting TomEE: " >> > > - su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh" >> > > + su - $TOMCAT_USER -c "$CATALINA_HOME/bin/catalina.sh start" >> > > RETVAL=$? >> > > return $RETVAL >> > > } >> > > >> > > stop(){ >> > > echo "Shutting down TomEE: " >> > > - su - $TOMCAT_USER -c "$CATALINA_HOME/bin/shutdown.sh" >> > > + su - $TOMCAT_USER -c "$CATALINA_HOME/bin/shutdown.sh -force" >> > > RETVAL=$? >> > > return $RETVAL >> > > } >> > > @@ -29,12 +29,12 @@ case "$1" in >> > > stop) >> > > stop >> > > ;; >> > > - force-reload) >> > > + restart) >> > > stop >> > > start >> > > ;; >> > > *) >> > > - echo $"Usage: $0 {start|stop|force-reload}" >> > > + echo $"Usage: $0 {start|stop|restart}" >> > > exit 1 >> > > ;; >> > > esac >> > > >> > >> > >
