Author: tveronezi
Date: Sat Sep  8 17:47:11 2012
New Revision: 1382334

URL: http://svn.apache.org/viewvc?rev=1382334&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-245

Removed:
    openejb/trunk/openejb/tomee/apache-tomee-deb-package/src/main/resources/
Modified:
    
openejb/trunk/openejb/tomee/apache-tomee-deb-package/src/main/java/org/apache/tomee/debian/PackageBuilder.java
    openejb/trunk/openejb/tomee/apache-tomee-deb/pom.xml
    
openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/groovy/commands/BuildDeb.groovy
    openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/resources/control

Modified: 
openejb/trunk/openejb/tomee/apache-tomee-deb-package/src/main/java/org/apache/tomee/debian/PackageBuilder.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/apache-tomee-deb-package/src/main/java/org/apache/tomee/debian/PackageBuilder.java?rev=1382334&r1=1382333&r2=1382334&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/apache-tomee-deb-package/src/main/java/org/apache/tomee/debian/PackageBuilder.java
 (original)
+++ 
openejb/trunk/openejb/tomee/apache-tomee-deb-package/src/main/java/org/apache/tomee/debian/PackageBuilder.java
 Sat Sep  8 17:47:11 2012
@@ -44,13 +44,22 @@ import java.io.PrintWriter;
 import java.util.Map;
 
 public class PackageBuilder {
+    private final String user;
+    private final String group;
+
+    private long size = 0;
+
+    public PackageBuilder(String user, String group) {
+        this.user = user;
+        this.group = group;
+    }
 
     private File uncompress(File gz) throws IOException, CompressorException {
         final File output = new File(gz.getParent(), 
FilenameUtils.getBaseName(gz.getName()));
         output.delete();
 
         final InputStream is = new FileInputStream(gz);
-        CompressorInputStream in = new 
CompressorStreamFactory().createCompressorInputStream("gz", is);
+        final CompressorInputStream in = new 
CompressorStreamFactory().createCompressorInputStream("gz", is);
         IOUtils.copy(in, new FileOutputStream(output));
         in.close();
 
@@ -92,7 +101,7 @@ public class PackageBuilder {
                 newFile.mkdirs();
             } else {
                 final OutputStream out = new FileOutputStream(newFile);
-                IOUtils.copy(in, out);
+                this.size = this.size + IOUtils.copy(in, out);
                 out.close();
             }
         }
@@ -102,8 +111,8 @@ public class PackageBuilder {
     }
 
     private String getCheckSumLine(String name, File file) throws IOException {
-        FileInputStream fis = new FileInputStream(file);
-        String md5 = DigestUtils.md5Hex(fis);
+        final FileInputStream fis = new FileInputStream(file);
+        final String md5 = DigestUtils.md5Hex(fis);
         fis.close();
         return md5 + " " + name;
     }
@@ -115,9 +124,8 @@ public class PackageBuilder {
             final TarArchiveEntry entry = new TarArchiveEntry(file);
             entry.setName(name);
 
-            //TODO: remove hard-coded value
-            entry.setUserName("tomee");
-            entry.setGroupName("tomee");
+            entry.setUserName(this.user);
+            entry.setGroupName(this.group);
 
             if (modeMappings != null && modeMappings.containsKey(name)) {
                 entry.setMode(modeMappings.get(name));
@@ -317,7 +325,7 @@ public class PackageBuilder {
         final File deb = new File(sourceTarGz.getParent(), name + "-" + 
version + ".deb");
         try {
             createDebPackage(
-                    isControl,
+                    "Installed-Size: " + (this.size / 1024) + "\n" + isControl,
                     isPostinst,
                     isPrerm,
                     md5sums,

Modified: openejb/trunk/openejb/tomee/apache-tomee-deb/pom.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/apache-tomee-deb/pom.xml?rev=1382334&r1=1382333&r2=1382334&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/apache-tomee-deb/pom.xml (original)
+++ openejb/trunk/openejb/tomee/apache-tomee-deb/pom.xml Sat Sep  8 17:47:11 
2012
@@ -36,13 +36,11 @@
             <artifactId>apache-tomee</artifactId>
             <version>1.1.0-SNAPSHOT</version>
             <type>pom</type>
-            <scope>provided</scope>
         </dependency>
         <dependency> <!-- to be sure to have it -->
             <groupId>org.apache.openejb</groupId>
             <artifactId>apache-tomee-deb-package</artifactId>
             <version>1.1.0-SNAPSHOT</version>
-            <scope>provided</scope>
         </dependency>
     </dependencies>
 

Modified: 
openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/groovy/commands/BuildDeb.groovy
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/groovy/commands/BuildDeb.groovy?rev=1382334&r1=1382333&r2=1382334&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/groovy/commands/BuildDeb.groovy
 (original)
+++ 
openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/groovy/commands/BuildDeb.groovy
 Sat Sep  8 17:47:11 2012
@@ -72,18 +72,18 @@ class BuildDeb {
         String name = require('name')
         String version = require('version')
 
-        final PackageBuilder builder = new PackageBuilder()
+        final PackageBuilder builder = new PackageBuilder("tomee", "tomee")
 
         Map<String, String> dirMapping = new MapBuilder<String, String>(new 
HashMap<String, String>())
                 .add("/bin", "/usr/tomee")
-                .add("/conf", "/usr/tomee")
+                .add("/conf", "/etc/tomee")
                 .add("/endorsed", "/usr/tomee")
                 .add("/lib", "/usr/tomee")
-                .add("/LICENSE", "/usr/tomee")
-                .add("/NOTICE", "/usr/tomee")
-                .add("/RELEASE-NOTES", "/usr/tomee")
-                .add("/RUNNING.txt", "/usr/tomee")
-                .add("/work", "/usr/tomee")
+                .add("/LICENSE", "/usr/share/doc/tomee")
+                .add("/NOTICE", "/usr/share/doc/tomee")
+                .add("/RELEASE-NOTES", "/usr/share/doc/tomee")
+                .add("/RUNNING.txt", "/usr/share/doc/tomee")
+                .add("/work", "/var/tomee")
                 .add("/logs", "/var/tomee")
                 .add("/webapps", "/var/tomee")
                 .add("/temp", "/tmp/tomee")
@@ -97,7 +97,9 @@ class BuildDeb {
         final File gz = new File(new File(require('project.folder')), 'build/' 
+ original.getName())
         FileUtils.copyFile(original, gz)
 
-        final String control = StringUtils.replace(getResource("control"), 
"{0}", version)
+        String control = StringUtils.replace(getResource("control"), "{0}", 
version)
+        control = StringUtils.replace(control, "{1}", name)
+
         builder.createDebPackage(name, version, gz,
                 control,
                 getResource("postinst"),
@@ -106,9 +108,6 @@ class BuildDeb {
                 modeMapping
         )
         gz.delete()
-
-
-
     }
 }
 

Modified: 
openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/resources/control
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/resources/control?rev=1382334&r1=1382333&r2=1382334&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/resources/control 
(original)
+++ openejb/trunk/openejb/tomee/apache-tomee-deb/src/main/resources/control Sat 
Sep  8 17:47:11 2012
@@ -1,4 +1,4 @@
-Package: tomee
+Package: {1}
 Version: {0}
 Section: web
 Priority: optional


Reply via email to