Changeset 942

Show
Ignore:
Timestamp:
11/15/06 19:13:14 (2 years ago)
Author:
alban
Message:

improve debian package build

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build.properties

    r845 r942  
    99dist.jws.keystore=../../kolaka.keystore 
    1010 
    11 dist.debian.dir=dist/debian 
    1211dist.win32.dir=dist/win32 
    1312# To be validated on http://java.com/en/download/manual.jsp 
  • trunk/build.xml

    r919 r942  
    399399        </target> 
    400400         
     401        <target name="dist.debian" depends="prepare.version, dist.sources, dist.docs"> 
     402                <property name="dist.debian.dir" value="dist/debian/${project.fullname}"/> 
     403                <copy todir="${dist.debian.dir}"> 
     404                        <fileset dir="dist/sources"/> 
     405                </copy> 
     406                <copy todir="${dist.debian.dir}/debian"> 
     407                        <fileset dir="debian"/> 
     408                </copy> 
     409                <chmod perm="+x"> 
     410                        <fileset dir="${dist.debian.dir}/debian"> 
     411                                <include name="rules"/> 
     412                                <include name="ant"/> 
     413                        </fileset> 
     414                </chmod> 
     415                <exec executable="debchange" dir="${dist.debian.dir}"> 
     416                        <arg line="--newversion ${project.version}-0"/> 
     417                        <arg line="New upstream release"/> 
     418                </exec> 
     419                <copy todir="${dist.debian.dir}/docs"> 
     420                        <fileset dir="dist/docs"> 
     421                                <exclude name="**/.touch" /> 
     422                                <exclude name="xref/**" /> 
     423                                <exclude name="api/**" /> 
     424                        </fileset> 
     425                </copy> 
     426        </target>  
     427         
    401428        <target name="export.tar.prepare" depends="prepare.version, build.changelog, dist, dist.docs"> 
    402429                <mkdir dir="export" /> 
     
    451478                </exec> 
    452479        </target> 
    453  
    454         <target name="export.debian" depends="export.debian.changelog, dist, dist.docs"> 
    455                 <exec executable="fakeroot" failonerror="true"> 
    456                         <arg line="./debian/rules binary"/> 
    457                 </exec> 
    458                 <exec executable="sed" outputproperty="export.debian.changelog.version" failonerror="true"> 
    459                         <arg line="-n '1 s/freecast (\(.*\)).*/\1/p'"/> 
    460                         <arg file="debian/changelog"/> 
    461                 </exec> 
    462                 <echo message="${export.debian.changelog.version}"/> 
    463                 <move file="../freecast_${export.debian.changelog.version}_all.deb" todir="export"/> 
    464         </target> 
    465  
    466         <target name="export.debian.clean"> 
    467                 <exec executable="fakeroot" failonerror="true"> 
    468                         <arg line="./debian/rules clean"/> 
    469                 </exec> 
    470         </target> 
    471          
    472         <target name="export.debian.changelog.check" depends="prepare.version"> 
    473                 <exec executable="sed" outputproperty="export.debian.changelog.currentversion" failonerror="true"> 
    474                         <arg line="-n '1 s/freecast (\(.*\)).*/\1/p'"/> 
    475                         <arg file="debian/changelog"/> 
    476                 </exec> 
    477                  
    478                 <condition property="export.debian.changelog.notRequired"> 
    479                         <contains string="${export.debian.changelog.currentversion}" substring="${project.version}"/> 
    480                 </condition> 
    481         </target> 
    482  
    483         <target name="export.debian.changelog" unless="export.debian.changelog.notRequired" depends="export.debian.changelog.check"> 
    484                 <tempfile property="export.debian.changelog.append"/> 
    485                 <tstamp> 
    486               <format property="export.debian.changelog.date" pattern="EEE, dd MMM yyyy hh:mm:ss Z"/> 
    487                 </tstamp> 
    488                 <copy tofile="${export.debian.changelog.append}" file="debian/changelog.template"> 
    489                         <filterset> 
    490                                 <filter token="project.version" value="${project.version}" /> 
    491                                 <filter token="date" value="${export.debian.changelog.date}" /> 
    492                         </filterset> 
    493                 </copy> 
    494                  
    495                 <exec executable="cat" failonerror="true"> 
    496                         <arg value="${export.debian.changelog.append}"/> 
    497                 </exec> 
    498  
    499                 <tempfile property="export.debian.changelog.output"/> 
    500                 <concat destfile="${export.debian.changelog.output}"> 
    501                         <fileset file="${export.debian.changelog.append}"/> 
    502                         <filelist dir="${basedir}" files="debian/changelog"/> 
    503                 </concat> 
    504                  
    505                 <copy tofile="debian/changelog" file="${export.debian.changelog.output}"/> 
    506                  
    507                 <delete file="${export.debian.changelog.output}"/> 
    508                 <delete file="${export.debian.changelog.append}"/> 
    509         </target> 
    510          
     480         
     481        <target name="export.debian.check"> 
     482                <uptodate property="export.debian.notRequired" targetfile="export/debian/.touch"> 
     483                        <srcfiles dir="${dist.debian.dir}"/> 
     484                </uptodate> 
     485        </target> 
     486         
     487        <target name="export.debian" depends="dist.debian, export.debian.check" unless="export.debian.notRequired"> 
     488                <exec executable="dpkg-buildpackage" dir="${dist.debian.dir}" failonerror="true"> 
     489                        <arg line="-rfakeroot -I.svn"/> 
     490                </exec> 
     491                <copy todir="export/debian"> 
     492                        <fileset dir="dist/debian"> 
     493                                <include name="freecast_${project.version}*"/> 
     494                        </fileset> 
     495                </copy> 
     496                <touch file="export/debian/.touch"/> 
     497        </target> 
     498 
    511499        <target name="export" depends="export.tar, export.debian, export.win32"> 
    512500                <copy tofile="export/README.html" file="build/changelog/changelog.html" /> 
  • trunk/debian/freecast.docs

    r1 r942  
    1 dist/docs/userguide 
     1docs/userguide 
  • trunk/debian/freecast.examples

    r1 r942  
    1 dist/docs/examples/audio 
    2 dist/docs/examples/video 
    3 dist/docs/examples/jws 
    4 dist/docs/examples/tracker 
     1docs/examples/audio 
     2docs/examples/video 
     3docs/examples/jws 
     4docs/examples/tracker