Changeset 400

Show
Ignore:
Timestamp:
02/28/10 20:10:04 (5 months ago)
Author:
jboudart
Message:

Fix #103 : distribution archive should contain a root directory named easyant-VVV
Should fix #104: Zip Archive Corrupt? (some files were added many times in the full distribution)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/module.ant

    r396 r400  
    145145        </macrodef> 
    146146 
     147        <target name="clean-distribution" phase="distribution" description="clean distribution dir"> 
     148                <delete dir="${target.distribution}"/> 
     149        </target>  
     150 
    147151 
    148152        <!-- Create a zip for distribution --> 
    149153        <target name="package-distribution" phase="distribution" depends="prepare-distribution" description="package a distribution"> 
     154                <property name="root.dir" value="${ivy.module}-${ivy.revision}"/> 
    150155                <mkdir dir="${target.distribution}" /> 
    151156                <echo message="Packaging standard distribution." /> 
    152                 <bundle destfile="${target.distribution}/${ivy.module}"> 
    153                         <zipfileset refid="easyant-files.fileset" /> 
    154                         <zipfileset refid="easyant-jars.fileset" prefix="lib"/> 
    155                         <zipfileset refid="easyant-deps.fileset" prefix="lib"/> 
     157                <bundle destfile="${target.distribution}/${ivy.module}-${version}"> 
     158                        <zipfileset refid="easyant-files.fileset" prefix="${root.dir}"/> 
     159                        <zipfileset refid="easyant-jars.fileset" prefix="${root.dir}/lib"/> 
     160                        <zipfileset refid="easyant-deps.fileset" prefix="${root.dir}/lib"/> 
    156161                        <!-- ship the documentation --> 
    157                         <zipfileset dir="${target.documentation.dir}" prefix="doc"/> 
     162                        <zipfileset dir="${target.documentation.dir}" prefix="${root.dir}/doc"/> 
    158163                        <!-- be sure that scripts are executable --> 
    159                         <zipfileset dir="${basedir}" filemode="744" includes="bin/**" /> 
     164                        <zipfileset dir="${basedir}" filemode="744" includes="bin/**" prefix="${root.dir}"/> 
    160165                </bundle> 
    161166 
     
    163168 
    164169        <target name="package-documentation" phase="distribution" description="package the documentation"> 
     170                <property name="root.dir" value="${ivy.module}-${ivy.revision}-docs"/> 
    165171                <mkdir dir="${target.distribution}" /> 
    166172                <echo message="Packaging documentation distribution." /> 
    167                 <bundle destfile="${target.distribution}/${ivy.module}-docs"> 
    168                         <fileset dir="${target.documentation.dir}" /> 
     173                <bundle destfile="${target.distribution}/${ivy.module}-${version}-docs"> 
     174                        <zipfileset dir="${target.documentation.dir}" prefix="${root.dir}"/> 
    169175                </bundle> 
    170176        </target> 
     
    172178        <!-- Create a zip for full distribution  --> 
    173179        <target name="package-full-distribution" phase="distribution" depends="prepare-distribution" description="package a distribution (including includes sources)"> 
     180                <property name="root.dir" value="${ivy.module}-${ivy.revision}-full"/> 
    174181                <mkdir dir="${target.distribution}" /> 
    175182                <echo message="Packaging full distribution." /> 
    176                 <bundle destfile="${target.distribution}/${ivy.module}-full"> 
    177                         <zipfileset refid="easyant-files.fileset" /> 
    178                         <zipfileset refid="easyant-jars.fileset" prefix="lib"/> 
    179                         <zipfileset refid="easyant-deps.fileset" prefix="lib"/> 
     183                <bundle destfile="${target.distribution}/${ivy.module}-${version}-full"> 
     184                        <zipfileset refid="easyant-files.fileset" prefix="${root.dir}" /> 
     185                        <zipfileset refid="easyant-jars.fileset" prefix="${root.dir}/lib"/> 
     186                        <zipfileset refid="easyant-deps.fileset" prefix="${root.dir}/lib"/> 
    180187                        <!-- easyant sources --> 
    181                         <zipfileset dir="${basedir}" includes="src/**,module.ant, module.ivy,repository/**"/> 
     188                        <zipfileset dir="${basedir}" includes="src/**,module.ant, module.ivy,repository/extra-modules/**" prefix="${root.dir}"/> 
    182189                        <!-- be sure that scripts are executable --> 
    183                         <zipfileset dir="${basedir}" filemode="744" includes="bin/**" /> 
     190                        <zipfileset dir="${basedir}" filemode="744" includes="bin/**" prefix="${root.dir}"/> 
    184191                </bundle> 
    185192        </target> 
     193 
    186194</project> 
    187195