[ 
http://jira.codehaus.org/browse/MASSEMBLY-238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=162923#action_162923
 ] 

Vincent Massol commented on MASSEMBLY-238:
------------------------------------------

This can be tried by building the following module:
http://svn.xwiki.org/svnroot/xwiki/enterprise/trunk/distribution/jetty/hsqldb/

Note that you'll need to modify the application.xml file here to remove the 
"hack":
http://svn.xwiki.org/svnroot/xwiki/enterprise/trunk/distribution/jetty/hsqldb/src/assemble/application.xml

It should look like:

{noformat}
<!--
 *
 * See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 *
-->

<assembly>
  <formats>
    <format>tar.gz</format>
  </formats>
  <includeBaseDirectory>true</includeBaseDirectory>
  <dependencySets>
    <!-- XWiki webapp. -->
    <dependencySet>
      <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 
of the Assembly
           plugin where the artifact name will be used instead of / if 
outputFileNameMapping is
           not specified -->
      <outputFileNameMapping></outputFileNameMapping>
      <useProjectArtifact>false</useProjectArtifact>
      <includes>
        <include>com.xpn.xwiki.products:xwiki-enterprise-web</include>
      </includes>
      <outputDirectory>webapps/xwiki</outputDirectory>
      <unpack>true</unpack>
      <unpackOptions>
        <excludes>
          <exclude>**/hibernate.cfg.xml</exclude>
        </excludes>
      </unpackOptions>
    </dependencySet>
    <!-- ROOT webapp, redirecting to /xwiki/ when no application is specified. 
-->
    <dependencySet>
      <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 
of the Assembly
           plugin where the artifact name will be used instead of / if 
outputFileNameMapping is
           not specified -->
      <outputFileNameMapping></outputFileNameMapping>
      <useProjectArtifact>false</useProjectArtifact>
      <includes>
        <include>com.xpn.xwiki.platform.tools:xwiki-rootwebapp</include>
      </includes>
      <outputDirectory>webapps/root</outputDirectory>
      <unpack>true</unpack>
    </dependencySet>
    <dependencySet>
      <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 
of the Assembly
           plugin where the artifact name will be used instead of / if 
outputFileNameMapping is
           not specified -->
      <outputFileNameMapping></outputFileNameMapping>
      <useProjectArtifact>false</useProjectArtifact>
      <includes>
        <include>com.xpn.xwiki.platform.tools:xwiki-jetty-resources</include>
      </includes>
      <outputDirectory>/</outputDirectory>
      <unpack>true</unpack>
    </dependencySet>
    <dependencySet>
      <useProjectArtifact>false</useProjectArtifact>
      <includes>
        <include>${xwiki.db.jdbc.groupId}:${xwiki.db.jdbc.artifactId}</include>
      </includes>
      <outputDirectory>webapps/xwiki/WEB-INF/lib</outputDirectory>
      <unpack>false</unpack>
    </dependencySet>
    <dependencySet>
      <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 
of the Assembly
           plugin where the artifact name will be used instead of / if 
outputFileNameMapping is
           not specified -->
      <outputFileNameMapping></outputFileNameMapping>
      <useProjectArtifact>false</useProjectArtifact>
      <includes>
        
<include>com.xpn.xwiki.products:xwiki-enterprise-database-${xwiki.db}</include>
      </includes>
      <outputDirectory>/database</outputDirectory>
      <unpack>true</unpack>
    </dependencySet>
  </dependencySets>
  <files>
    <file>
      
<source>${basedir}/target/maven-shared-archive-resources/hibernate.cfg.xml</source>
      <outputDirectory>webapps/xwiki/WEB-INF</outputDirectory>
    </file>
  </files>
  <fileSets>
    <!-- Add License/Notice files -->
    <fileSet>
      
<directory>${basedir}/target/maven-shared-archive-resources/META-INF</directory>
      <outputDirectory>META-INF</outputDirectory>
    </fileSet>
  </fileSets>
</assembly>
{noformat}


> Assembly plugin removes file permissions
> ----------------------------------------
>
>                 Key: MASSEMBLY-238
>                 URL: http://jira.codehaus.org/browse/MASSEMBLY-238
>             Project: Maven 2.x Assembly Plugin
>          Issue Type: Bug
>    Affects Versions: 2.2-beta-1
>            Reporter: Vincent Massol
>            Assignee: John Casey
>             Fix For: 2.2-beta-3
>
>
> I have some files with the execute permission set. When they are copied into 
> a zip file by the assembly plugin their permissions are removed.
> This forces me to do something ugly (and not efficient) like this:
> {code}
>     <!-- Copy sh files so that we can set their permissions. This is required 
> since the
>          Assembly plugin looses file permissions. -->
>     <dependencySet>
>       <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 
> of the Assembly
>            plugin where the artifact name will be used instead of / if 
> outputFileNameMapping is
>            not specified -->
>       <outputFileNameMapping></outputFileNameMapping>
>       <includes>
>         <include>com.xpn.xwiki.platform:xwiki-jetty-resources</include>
>       </includes>
>       <outputDirectory>/</outputDirectory>
>       <unpack>true</unpack>
>       <unpackOptions>
>         <includes>
>           <include>**/*.sh</include>
>         </includes>
>       </unpackOptions>
>       <fileMode>755</fileMode>
>     </dependencySet>
>     <!-- Copy all other files (excluding sh files). See above for details. -->
>     <dependencySet>
>       <!-- This shouldn't be required but there's a bug in version 2.2-beta-1 
> of the Assembly
>            plugin where the artifact name will be used instead of / if 
> outputFileNameMapping is
>            not specified -->
>       <outputFileNameMapping></outputFileNameMapping>
>       <includes>
>         <include>com.xpn.xwiki.platform:xwiki-jetty-resources</include>
>       </includes>
>       <outputDirectory>/</outputDirectory>
>       <unpack>true</unpack>
>       <unpackOptions>
>         <excludes>
>           <exclude>**/*.sh</exclude>
>         </excludes>
>       </unpackOptions>
>     </dependencySet>
> {code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to