You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Romain Manni-Bucau <rm...@gmail.com> on 2014/03/25 20:35:04 UTC

Fwd: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Hi

Shouldnt we version it ie /usr/shate/tomee1.6?

Then dont use /tmp but tomee.home/temp?
---------- Message transféré ----------
De : <tv...@apache.org>
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/
À : <co...@tomee.apache.org>

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 <
dev@tomee.apache.org> on
+${formattedDate}
+
+Upstream Authors:
+
+    Thiago Veronezi <tv...@apache.org>
+
+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

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Thiago Veronezi <th...@veronezi.org>.
Regarding the "tmp"... good idea! :)
[]s,
Thiago.



On Tue, Mar 25, 2014 at 3:42 PM, Thiago Veronezi <th...@veronezi.org>wrote:

> 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 <rmannibucau@gmail.com
> > wrote:
>
>> Hi
>>
>> Shouldnt we version it ie /usr/shate/tomee1.6?
>>
>> Then dont use /tmp but tomee.home/temp?
>> ---------- Message transféré ----------
>> De : <tv...@apache.org>
>> 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/
>> À : <co...@tomee.apache.org>
>>
>> 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 <
>> dev@tomee.apache.org> on
>> +${formattedDate}
>> +
>> +Upstream Authors:
>> +
>> +    Thiago Veronezi <tv...@apache.org>
>> +
>> +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
>>
>
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Tommy Tynjä <to...@diabol.se>.
I'm in favor of having the option to specify version for "sudo service
tomee" if desired.

Best regards,
Tommy Tynjä


On Tue, Mar 25, 2014 at 10:10 PM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> Both works but for java in practice alternative doesnt work cause of
> lifecycles so versioning is mandatory...or we wouldnt address enterprises
> :(.
>
> We can surely add a version param to tomee script btw.
>
> Sudo service tomee start 1.6
> Le 25 mars 2014 21:56, "Thiago Veronezi" <th...@veronezi.org> a écrit :
>
> > I ask it because I would need to change the "/etc/init.d/tomee" file.
> > Now we can start and stop the server with...
> >
> > sudo service tomee start
> > sudo service tomee stop
> >
> > and the server starts at the startup time.
> >
> > If it does make sense to run more than one version of tomee at the same
> > time, we would need to have multiple "/etc/init.d/tomee" files...
> > "/etc/init.d/tomee.1.6"
> > "/etc/init.d/tomee.1.7"
> > "/etc/init.d/tomee.1.8"
> > ...
> >
> > If it does not make sense, we can keep the same "/etc/init.d/tomee" and
> > make use of https://wiki.debian.org/DebianAlternatives
> >
> > []s,
> > Thiago.
> >
> >
> > On Tue, Mar 25, 2014 at 4:52 PM, Romain Manni-Bucau
> > <rm...@gmail.com>wrote:
> >
> > > Once ports setup and if folders different sure, what would prevent it?
> > > Le 25 mars 2014 21:39, "Thiago Veronezi" <th...@veronezi.org> a
> écrit :
> > >
> > > > 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 <
> thiago@veronezi.org
> > > > >wrote:
> > > >
> > > > > Good point. Will do. Tkx!
> > > > >
> > > > >
> > > > >
> > > > > On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau <
> > > > rmannibucau@gmail.com
> > > > > > 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" <th...@veronezi.org> 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
> > > > >> > <rm...@gmail.com>wrote:
> > > > >> >
> > > > >> > > Hi
> > > > >> > >
> > > > >> > > Shouldnt we version it ie /usr/shate/tomee1.6?
> > > > >> > >
> > > > >> > > Then dont use /tmp but tomee.home/temp?
> > > > >> > > ---------- Message transféré ----------
> > > > >> > > De : <tv...@apache.org>
> > > > >> > > 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/
> > > > >> > > À : <co...@tomee.apache.org>
> > > > >> > >
> > > > >> > > 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 <
> > > > >> > > dev@tomee.apache.org> on
> > > > >> > > +${formattedDate}
> > > > >> > > +
> > > > >> > > +Upstream Authors:
> > > > >> > > +
> > > > >> > > +    Thiago Veronezi <tv...@apache.org>
> > > > >> > > +
> > > > >> > > +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
> > > > >> > >
> > > > >> >
> > > > >>
> > > > >
> > > > >
> > > >
> > >
> >
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Both works but for java in practice alternative doesnt work cause of
lifecycles so versioning is mandatory...or we wouldnt address enterprises
:(.

We can surely add a version param to tomee script btw.

Sudo service tomee start 1.6
Le 25 mars 2014 21:56, "Thiago Veronezi" <th...@veronezi.org> a écrit :

> I ask it because I would need to change the "/etc/init.d/tomee" file.
> Now we can start and stop the server with...
>
> sudo service tomee start
> sudo service tomee stop
>
> and the server starts at the startup time.
>
> If it does make sense to run more than one version of tomee at the same
> time, we would need to have multiple "/etc/init.d/tomee" files...
> "/etc/init.d/tomee.1.6"
> "/etc/init.d/tomee.1.7"
> "/etc/init.d/tomee.1.8"
> ...
>
> If it does not make sense, we can keep the same "/etc/init.d/tomee" and
> make use of https://wiki.debian.org/DebianAlternatives
>
> []s,
> Thiago.
>
>
> On Tue, Mar 25, 2014 at 4:52 PM, Romain Manni-Bucau
> <rm...@gmail.com>wrote:
>
> > Once ports setup and if folders different sure, what would prevent it?
> > Le 25 mars 2014 21:39, "Thiago Veronezi" <th...@veronezi.org> a écrit :
> >
> > > 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 <thiago@veronezi.org
> > > >wrote:
> > >
> > > > Good point. Will do. Tkx!
> > > >
> > > >
> > > >
> > > > On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau <
> > > rmannibucau@gmail.com
> > > > > 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" <th...@veronezi.org> 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
> > > >> > <rm...@gmail.com>wrote:
> > > >> >
> > > >> > > Hi
> > > >> > >
> > > >> > > Shouldnt we version it ie /usr/shate/tomee1.6?
> > > >> > >
> > > >> > > Then dont use /tmp but tomee.home/temp?
> > > >> > > ---------- Message transféré ----------
> > > >> > > De : <tv...@apache.org>
> > > >> > > 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/
> > > >> > > À : <co...@tomee.apache.org>
> > > >> > >
> > > >> > > 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 <
> > > >> > > dev@tomee.apache.org> on
> > > >> > > +${formattedDate}
> > > >> > > +
> > > >> > > +Upstream Authors:
> > > >> > > +
> > > >> > > +    Thiago Veronezi <tv...@apache.org>
> > > >> > > +
> > > >> > > +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
> > > >> > >
> > > >> >
> > > >>
> > > >
> > > >
> > >
> >
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Thiago Veronezi <th...@veronezi.org>.
I ask it because I would need to change the "/etc/init.d/tomee" file.
Now we can start and stop the server with...

sudo service tomee start
sudo service tomee stop

and the server starts at the startup time.

If it does make sense to run more than one version of tomee at the same
time, we would need to have multiple "/etc/init.d/tomee" files...
"/etc/init.d/tomee.1.6"
"/etc/init.d/tomee.1.7"
"/etc/init.d/tomee.1.8"
...

If it does not make sense, we can keep the same "/etc/init.d/tomee" and
make use of https://wiki.debian.org/DebianAlternatives

[]s,
Thiago.


On Tue, Mar 25, 2014 at 4:52 PM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> Once ports setup and if folders different sure, what would prevent it?
> Le 25 mars 2014 21:39, "Thiago Veronezi" <th...@veronezi.org> a écrit :
>
> > 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 <thiago@veronezi.org
> > >wrote:
> >
> > > Good point. Will do. Tkx!
> > >
> > >
> > >
> > > On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau <
> > rmannibucau@gmail.com
> > > > 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" <th...@veronezi.org> 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
> > >> > <rm...@gmail.com>wrote:
> > >> >
> > >> > > Hi
> > >> > >
> > >> > > Shouldnt we version it ie /usr/shate/tomee1.6?
> > >> > >
> > >> > > Then dont use /tmp but tomee.home/temp?
> > >> > > ---------- Message transféré ----------
> > >> > > De : <tv...@apache.org>
> > >> > > 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/
> > >> > > À : <co...@tomee.apache.org>
> > >> > >
> > >> > > 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 <
> > >> > > dev@tomee.apache.org> on
> > >> > > +${formattedDate}
> > >> > > +
> > >> > > +Upstream Authors:
> > >> > > +
> > >> > > +    Thiago Veronezi <tv...@apache.org>
> > >> > > +
> > >> > > +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
> > >> > >
> > >> >
> > >>
> > >
> > >
> >
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Once ports setup and if folders different sure, what would prevent it?
Le 25 mars 2014 21:39, "Thiago Veronezi" <th...@veronezi.org> a écrit :

> 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 <thiago@veronezi.org
> >wrote:
>
> > Good point. Will do. Tkx!
> >
> >
> >
> > On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com
> > > 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" <th...@veronezi.org> 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
> >> > <rm...@gmail.com>wrote:
> >> >
> >> > > Hi
> >> > >
> >> > > Shouldnt we version it ie /usr/shate/tomee1.6?
> >> > >
> >> > > Then dont use /tmp but tomee.home/temp?
> >> > > ---------- Message transféré ----------
> >> > > De : <tv...@apache.org>
> >> > > 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/
> >> > > À : <co...@tomee.apache.org>
> >> > >
> >> > > 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 <
> >> > > dev@tomee.apache.org> on
> >> > > +${formattedDate}
> >> > > +
> >> > > +Upstream Authors:
> >> > > +
> >> > > +    Thiago Veronezi <tv...@apache.org>
> >> > > +
> >> > > +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
> >> > >
> >> >
> >>
> >
> >
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Thiago Veronezi <th...@veronezi.org>.
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 <th...@veronezi.org>wrote:

> Good point. Will do. Tkx!
>
>
>
> On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau <rmannibucau@gmail.com
> > 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" <th...@veronezi.org> 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
>> > <rm...@gmail.com>wrote:
>> >
>> > > Hi
>> > >
>> > > Shouldnt we version it ie /usr/shate/tomee1.6?
>> > >
>> > > Then dont use /tmp but tomee.home/temp?
>> > > ---------- Message transféré ----------
>> > > De : <tv...@apache.org>
>> > > 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/
>> > > À : <co...@tomee.apache.org>
>> > >
>> > > 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 <
>> > > dev@tomee.apache.org> on
>> > > +${formattedDate}
>> > > +
>> > > +Upstream Authors:
>> > > +
>> > > +    Thiago Veronezi <tv...@apache.org>
>> > > +
>> > > +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
>> > >
>> >
>>
>
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Thiago Veronezi <th...@veronezi.org>.
Good point. Will do. Tkx!



On Tue, Mar 25, 2014 at 3:44 PM, Romain Manni-Bucau
<rm...@gmail.com>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" <th...@veronezi.org> 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
> > <rm...@gmail.com>wrote:
> >
> > > Hi
> > >
> > > Shouldnt we version it ie /usr/shate/tomee1.6?
> > >
> > > Then dont use /tmp but tomee.home/temp?
> > > ---------- Message transféré ----------
> > > De : <tv...@apache.org>
> > > 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/
> > > À : <co...@tomee.apache.org>
> > >
> > > 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 <
> > > dev@tomee.apache.org> on
> > > +${formattedDate}
> > > +
> > > +Upstream Authors:
> > > +
> > > +    Thiago Veronezi <tv...@apache.org>
> > > +
> > > +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
> > >
> >
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Romain Manni-Bucau <rm...@gmail.com>.
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" <th...@veronezi.org> 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
> <rm...@gmail.com>wrote:
>
> > Hi
> >
> > Shouldnt we version it ie /usr/shate/tomee1.6?
> >
> > Then dont use /tmp but tomee.home/temp?
> > ---------- Message transféré ----------
> > De : <tv...@apache.org>
> > 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/
> > À : <co...@tomee.apache.org>
> >
> > 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 <
> > dev@tomee.apache.org> on
> > +${formattedDate}
> > +
> > +Upstream Authors:
> > +
> > +    Thiago Veronezi <tv...@apache.org>
> > +
> > +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
> >
>

Re: svn commit: r1581465 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main: groovy/org/apache/tomee/deb/ resources/ resources/control/ resources/init/

Posted by Thiago Veronezi <th...@veronezi.org>.
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
<rm...@gmail.com>wrote:

> Hi
>
> Shouldnt we version it ie /usr/shate/tomee1.6?
>
> Then dont use /tmp but tomee.home/temp?
> ---------- Message transféré ----------
> De : <tv...@apache.org>
> 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/
> À : <co...@tomee.apache.org>
>
> 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 <
> dev@tomee.apache.org> on
> +${formattedDate}
> +
> +Upstream Authors:
> +
> +    Thiago Veronezi <tv...@apache.org>
> +
> +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
>