Great news! Our debian package is working. I just need to figure out how to
create this changelog file that lintian is complaining about.
In the mean time, any feedback is very welcome. You can test it by building
it locally...

Great move for TomEE !

Easy setup means more users. In this case, if it has start/stop script
daemon possibility.
Going to check on ubuntu 13.10, and report feedback this weekend.

(for instance: Jenkins native packages: http://jenkins-ci.org This save my
hours on my job. )

thanks.

-------------------------------------------
http://eprogramming.github.io



On Wed, Mar 26, 2014 at 9:13 AM, Thiago Veronezi <[email protected]>wrote:

> Cool... tkx for the tip!
>
>
> On Tue, Mar 25, 2014 at 3:45 PM, Romain Manni-Bucau
> <[email protected]>wrote:
>
> > Hi
> >
> > Nice
> >
> > Look maven build helper plugin to attach it
> > Le 25 mars 2014 20:19, "Thiago Veronezi" <[email protected]> a écrit
> :
> >
> > > Great news! Our debian package is working. I just need to figure out
> how
> > to
> > > create this changelog file that lintian is complaining about.
> > > In the mean time, any feedback is very welcome. You can test it by
> > building
> > > it locally...
> > >
> > > tveronezi@botodev:~/dev/ws/tomee/trunk/tomee/tomee-deb$ mvn clean
> > install
> > > tveronezi@botodev:~/dev/ws/tomee/trunk/tomee/tomee-deb$ sudo dpkg -i
> > > ./target/apache-tomee-1.6.1-SNAPSHOT.deb
> > >
> > > I have a question for you guys: how to make maven to install the debian
> > > file in "
> > > repository.apache.org/content/groups/snapshots/org/apache/openejb/"?
> > > My "maven-install-plugin" approach didn't work.
> > >
> > > []s,
> > > Thiago.
> > >
> > > On Tue, Mar 25, 2014 at 3:01 PM, <[email protected]> wrote:
> > >
> > > > Author: tveronezi
> > > > Date: Tue Mar 25 19:01:36 2014
> > > > New Revision: 1581465
> > > >
> > > > URL: http://svn.apache.org/r1581465
> > > > Log:
> > > > https://issues.apache.org/jira/browse/TOMEE-245
> > > >
> > > > The package is working, but it's not yet a valid debian package. We
> > still
> > > > need to figure out how to create the changelog file.
> > > >
> > > > tveronezi@botodev:~/dev/ws/tomee/trunk/tomee/tomee-deb$ lintian
> > > > ./target/apache-tomee-1.6.1-SNAPSHOT.deb
> > > > E: tomee: debian-changelog-file-missing
> > > >
> > > > Added:
> > > >
> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh
> > > >
> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template
> > > >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh
> > > > Modified:
> > > >
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy
> > > >
> > > >
> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh
> > > >
> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh
> > > >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh
> > > >
> > > > Modified:
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy?rev=1581465&r1=1581464&r2=1581465&view=diff
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy
> > > > (original)
> > > > +++
> > > >
> > >
> >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy
> > > > Tue Mar 25 19:01:36 2014
> > > > @@ -43,15 +43,13 @@ class PackageBuilder {
> > > >          outputDir.delete()
> > > >          aux.renameTo(outputDir)
> > > >          ant.delete(includeemptydirs: true) {
> > > > +            fileset(dir: outputDir.absolutePath, includes:
> '**/*.txt')
> > > >              fileset(dir: outputDir.absolutePath, includes:
> '**/*.exe')
> > > >              fileset(dir: outputDir.absolutePath, includes:
> '**/*.bat')
> > > >              fileset(dir: outputDir.absolutePath, includes:
> > > > '**/*.original')
> > > >              fileset(dir: outputDir.absolutePath, includes:
> '**/*.tmp')
> > > > -            fileset(dir: new File(outputDir,
> 'webapps').absolutePath)
> > {
> > > > -                include(name: '**/*')
> > > > -                exclude(name: '**/tomee/**')
> > > > -            }
> > > >          }
> > > > +        ant.delete(includeemptydirs: true, dir: new File(outputDir,
> > > > 'webapps').absolutePath)
> > > >          outputDir.absolutePath
> > > >      }
> > > >
> > > > @@ -98,6 +96,15 @@ class PackageBuilder {
> > > >          new File(controlDir, 'prerm').withWriter { BufferedWriter
> out
> > ->
> > > >
> >  out.write(this.class.getResource('/control/prerm.sh').text)
> > > >          }
> > > > +        new File(controlDir, 'postrm').withWriter { BufferedWriter
> out
> > > ->
> > > > +
> >  out.write(this.class.getResource('/control/postrm.sh').text)
> > > > +        }
> > > > +        new File(controlDir, 'conffiles').withWriter {
> BufferedWriter
> > > out
> > > > ->
> > > > +            new File(dataDir, 'etc/tomee').eachFile {
> > > > +                out.writeLine("/etc/tomee/${it.name}")
> > > > +            }
> > > > +            out.writeLine('/etc/init.d/tomee')
> > > > +        }
> > > >          controlDir.absolutePath
> > > >      }
> > > >
> > > > @@ -106,7 +113,7 @@ class PackageBuilder {
> > > >          def outputDir = new File(exploded.parent, 'output')
> > > >          def dataDir = new File(outputDir, 'data')
> > > >          dataDir.mkdirs()
> > > > -        def distributionTomeeDir = new File(dataDir, 'opt/tomee')
> > > > +        def distributionTomeeDir = new File(dataDir,
> > 'usr/share/tomee')
> > > >          ant.move(todir: distributionTomeeDir.absolutePath) {
> > > >              fileset(dir: explodedPath) {
> > > >                  include(name: "**/*")
> > > > @@ -122,10 +129,6 @@ class PackageBuilder {
> > > >          new File(initd, 'tomee').withWriter { BufferedWriter out ->
> > > >              out.write(this.class.getResource('/init/tomee.sh').text)
> > > >          }
> > > > -        ant.move(
> > > > -                todir: new File(dataDir,
> > 'var/lib/tomee').absolutePath,
> > > > -                file: new File(distributionTomeeDir,
> > > > 'webapps').absolutePath
> > > > -        )
> > > >          ant.move(todir: new File(dataDir,
> > > > 'usr/share/doc/tomee/').absolutePath) {
> > > >              fileset(file: new File(distributionTomeeDir,
> > > > 'LICENSE').absolutePath)
> > > >              fileset(file: new File(distributionTomeeDir,
> > > > 'NOTICE').absolutePath)
> > > > @@ -133,13 +136,24 @@ class PackageBuilder {
> > > >              fileset(file: new File(distributionTomeeDir,
> > > > 'RUNNING.txt').absolutePath)
> > > >          }
> > > >          new File(dataDir, 'var/log/tomee').mkdirs()
> > > > -        new File(dataDir, 'var/tmp/tomee/temp').mkdirs()
> > > > -        new File(dataDir, 'var/tmp/tomee/work').mkdirs()
> > > > +        new File(dataDir, 'var/lib/tomee/temp').mkdirs()
> > > > +        new File(dataDir, 'var/lib/tomee/work').mkdirs()
> > > > +        new File(dataDir, 'var/lib/tomee/webapps').mkdirs()
> > > >          new File(distributionTomeeDir, 'conf').delete() // add link
> > from
> > > > "/usr/lib/tomee/conf" to "/etc/tomee"
> > > >          new File(distributionTomeeDir, 'logs').delete() // add link
> > from
> > > > "/usr/lib/tomee/logs" to "/var/log/tomee"
> > > > -        new File(distributionTomeeDir, 'temp').delete() // add link
> > from
> > > > "/usr/lib/tomee/temp" to "/var/tmp/tomee/temp"
> > > > -        new File(distributionTomeeDir, 'work').delete() // add link
> > from
> > > > "/usr/lib/tomee/work" to "/var/tmp/tomee/work"
> > > > -        new File(distributionTomeeDir, 'webapps').delete() // add
> link
> > > > from "/usr/lib/tomee/webapps" to "/var/lib/tomee/webapps"
> > > > +        new File(distributionTomeeDir, 'temp').delete() // add link
> > from
> > > > "/usr/lib/tomee/temp" to "/var/lib/tomee/temp"
> > > > +        new File(distributionTomeeDir, 'work').delete() // add link
> > from
> > > > "/usr/lib/tomee/work" to "/var/lib/tomee/work"
> > > > +        new File(dataDir,
> 'usr/share/doc/tomee/copyright').withWriter
> > {
> > > > BufferedWriter out ->
> > > > +            def template = new
> GStringTemplateEngine().createTemplate(
> > > > +                    this.class.getResource('/copyright.template')
> > > > +            ).make([
> > > > +                    formattedDate: new Date().toString()
> > > > +            ])
> > > > +            out.write(template.toString())
> > > > +        }
> > > > +        new File(distributionTomeeDir, 'bin/setenv.sh').withWriter {
> > > > BufferedWriter out ->
> > > > +
>  out.write(this.class.getResource('/init/setenv.sh').text)
> > > > +        }
> > > >          exploded.delete()
> > > >          dataDir.absolutePath
> > > >      }
> > > > @@ -155,12 +169,14 @@ class PackageBuilder {
> > > >                      exclude(name: "**/*.sh")
> > > >                      exclude(name: "**/postinst")
> > > >                      exclude(name: "**/prerm")
> > > > +                    exclude(name: "**/postrm")
> > > >                      exclude(name: "**/init.d/tomee")
> > > >                  }
> > > >                  tarfileset(dir: dataDir.absolutePath, username:
> > 'root',
> > > > group: 'root', filemode: '755', prefix: './') {
> > > >                      include(name: "**/*.sh")
> > > >                      include(name: "**/postinst")
> > > >                      include(name: "**/prerm")
> > > > +                    include(name: "**/postrm")
> > > >                      include(name: "**/init.d/tomee")
> > > >                  }
> > > >              }
> > > >
> > > > Modified:
> > > >
> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh?rev=1581465&r1=1581464&r2=1581465&view=diff
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> > > >
> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh
> > > > (original)
> > > > +++
> > > >
> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postinst.sh
> > > > Tue Mar 25 19:01:36 2014
> > > > @@ -1,19 +1,17 @@
> > > >  #!/bin/sh
> > > >
> > > > -ln -sf /etc/tomee /opt/tomee/conf
> > > > -ln -sf /var/log/tomee /opt/tomee/logs
> > > > -ln -sf /var/tmp/tomee/temp /opt/tomee/temp
> > > > -ln -sf /var/tmp/tomee/work /opt/tomee/work
> > > > -ln -sf /var/lib/tomee/webapps /opt/tomee/webapps
> > > > +ln -sf /etc/tomee /usr/share/tomee/conf
> > > > +ln -sf /var/log/tomee /usr/share/tomee/logs
> > > > +ln -sf /var/lib/tomee/temp /usr/share/tomee/temp
> > > > +ln -sf /var/lib/tomee/work /usr/share/tomee/work
> > > > +ln -sf /var/lib/tomee/webapps /usr/share/tomee/webapps
> > > >
> > > >  groupadd apachetomee
> > > >  useradd apachetomee -g apachetomee
> > > >
> > > > -chown -R apachetomee:apachetomee /opt/tomee/
> > > > +chown -R apachetomee:apachetomee /usr/share/tomee
> > > >  chown -R apachetomee:apachetomee /var/log/tomee
> > > > -chown -R apachetomee:apachetomee /var/tmp/tomee/temp
> > > > -chown -R apachetomee:apachetomee /var/tmp/tomee/work
> > > > -chown -R apachetomee:apachetomee /var/lib/tomee/webapps
> > > > +chown -R apachetomee:apachetomee /var/lib/tomee
> > > >
> > > >  update-rc.d tomee defaults
> > > >  echo "Reboot your machine or run 'service tomee start' to start the
> > > > Apache TomEE server"
> > > > \ No newline at end of file
> > > >
> > > > Added:
> > > >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh?rev=1581465&view=auto
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh
> > > > (added)
> > > > +++
> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/postrm.sh
> > > > Tue Mar 25 19:01:36 2014
> > > > @@ -0,0 +1,3 @@
> > > > +#!/bin/sh
> > > > +
> > > > +update-rc.d -f tomee remove
> > > > \ No newline at end of file
> > > >
> > > > Modified:
> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh?rev=1581465&r1=1581464&r2=1581465&view=diff
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh
> > > > (original)
> > > > +++
> > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/control/prerm.sh
> > > > Tue Mar 25 19:01:36 2014
> > > > @@ -1,15 +1,13 @@
> > > >  #!/bin/sh
> > > >
> > > > -kill -9 $(ps aux | grep org.apache.catalina.startup.Bootstrap | grep
> > -v
> > > > grep | awk '{print $2}')
> > > > +CATALINA_HOME=/usr/share/tomee
> > > > +su - apachetomee -c "$CATALINA_HOME/bin/shutdown.sh -force"
> > > >
> > > > -rm -f /opt/tomee/conf
> > > > -rm -f /opt/tomee/logs
> > > > -rm -f /opt/tomee/temp
> > > > -rm -f /opt/tomee/work
> > > > -rm -f /opt/tomee/webapps
> > > > +rm -f /usr/share/tomee/conf
> > > > +rm -f /usr/share/tomee/logs
> > > > +rm -f /usr/share/tomee/temp
> > > > +rm -f /usr/share/tomee/work
> > > > +rm -f /usr/share/tomee/webapps
> > > >
> > > > -rm -Rf /var/tmp/tomee/work/*
> > > > -rm -Rf /var/tmp/tomee/temp/*
> > > > +rm -Rf /var/lib/tomee/*
> > > >  rm -Rf /var/log/tomee/*
> > > > -
> > > > -update-rc.d -f tomee remove
> > > > \ No newline at end of file
> > > >
> > > > Added:
> > > >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template?rev=1581465&view=auto
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> > > >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template
> > > > (added)
> > > > +++
> > > >
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/copyright.template
> > > Tue
> > > > Mar 25 19:01:36 2014
> > > > @@ -0,0 +1,16 @@
> > > > +This package was debianized by the Apache TomEE dev Team <
> > > > [email protected]> on
> > > > +${formattedDate}
> > > > +
> > > > +Upstream Authors:
> > > > +
> > > > +    Thiago Veronezi <[email protected]>
> > > > +
> > > > +Copyright:
> > > > +
> > > > +    Copyright (C) 1999-2014 The Apache Software Foundation
> > > > +
> > > > +License:
> > > > +
> > > > +    * (if not otherwise specified):
> > > > +
> > > > +     /usr/share/common-licenses/Apache-2'
> > > >
> > > > Added:
> > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh?rev=1581465&view=auto
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh
> > > > (added)
> > > > +++
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/setenv.sh
> > > > Tue Mar 25 19:01:36 2014
> > > > @@ -0,0 +1,2 @@
> > > > +#!/bin/sh
> > > > +export CATALINA_PID=/tmp/tomee.pid
> > > > \ No newline at end of file
> > > >
> > > > Modified:
> > > > tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh
> > > > URL:
> > > >
> > >
> >
> http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh?rev=1581465&r1=1581464&r2=1581465&view=diff
> > > >
> > > >
> > >
> >
> ==============================================================================
> > > > ---
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh
> > > > (original)
> > > > +++
> tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee.sh
> > > Tue
> > > > Mar 25 19:01:36 2014
> > > > @@ -4,20 +4,20 @@
> > > >  # Short-Description: Apache TomEE
> > > >  # Description:       Manages the Apache TomEE server.
> > > >  ### END INIT INFO
> > > > -CATALINA_HOME=/opt/tomee
> > > > +CATALINA_HOME=/usr/share/tomee
> > > >  TOMCAT_USER=apachetomee
> > > >
> > > >  RETVAL=0
> > > >  start(){
> > > >     echo "Starting TomEE: "
> > > > -   su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"
> > > > +   su - $TOMCAT_USER -c "$CATALINA_HOME/bin/catalina.sh start"
> > > >     RETVAL=$?
> > > >     return $RETVAL
> > > >  }
> > > >
> > > >  stop(){
> > > >     echo "Shutting down TomEE: "
> > > > -   su - $TOMCAT_USER -c "$CATALINA_HOME/bin/shutdown.sh"
> > > > +   su - $TOMCAT_USER -c "$CATALINA_HOME/bin/shutdown.sh -force"
> > > >     RETVAL=$?
> > > >     return $RETVAL
> > > >  }
> > > > @@ -29,12 +29,12 @@ case "$1" in
> > > >     stop)
> > > >        stop
> > > >        ;;
> > > > -   force-reload)
> > > > +   restart)
> > > >        stop
> > > >        start
> > > >        ;;
> > > >     *)
> > > > -      echo $"Usage: $0 {start|stop|force-reload}"
> > > > +      echo $"Usage: $0 {start|stop|restart}"
> > > >        exit 1
> > > >        ;;
> > > >  esac
> > > >
> > > >
> > > >
> > >
> >
>

Reply via email to