Changeset 161

Show
Ignore:
Timestamp:
01/16/10 10:25:26 (2 years ago)
Author:
stefan
Message:

implemented feature #171: create linux source package

Location:
trunk
Files:
8 added
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/build.xml

    r142 r161  
    22 
    33<project name="JErgometer" default="runJErgometer" basedir="."> 
     4  <!-- Overwrite default variables in this file --> 
     5  <property file="build.properties" /> 
     6 
    47  <!-- Update if needed. --> 
    58  <property name="program.version"    value="0.7"/> 
     
    1720  <property name="upload"             location="${dist}/${ant.project.name}"/> 
    1821  <property name="uploadPrepare"      location="${dist}/${ant.project.name}_prepare"/> 
     22  <property name="linuxSrcPkg"        location="${dist}/jergometer"/> 
    1923  <property name="releases"           location="${dist}/releases"/> 
    2024 
     
    2226  <property name="programJar"         location="${uploadPrepare}/${program.jar}"/> 
    2327  <property name="rxtxJar"            location="${lib}/RXTXcomm.jar"/> 
    24    
     28  <property name="rxtxSoDir"          location="."/> 
     29 
    2530  <path id="libraries"> 
    2631    <fileset dir="${lib}"> 
    2732      <include name="*.jar"/> 
    2833    </fileset> 
     34    <filelist> 
     35      <file name="${rxtxJar}"/> 
     36    </filelist> 
    2937  </path> 
    3038   
     
    107115  </target> 
    108116 
    109   <!-- Build all files needed for deployment. --> 
     117  <!-- Build a new release version. --> 
    110118  <target name="create_release" depends="jar"> 
    111119    <mkdir dir="${releases}"/> 
     
    133141    </exec> 
    134142  </target> 
     143 
     144  <!-- Build the Linux source package. --> 
     145  <target name="create_linux_source_package" depends="jar"> 
     146    <delete dir="${linuxSrcPkg}-${program.version}.${build.number}"/> 
     147    <mkdir dir="${linuxSrcPkg}-${program.version}.${build.number}"/> 
     148    <copy todir="${linuxSrcPkg}-${program.version}.${build.number}"> 
     149      <fileset dir="."> 
     150        <include name="lib/annotations.jar"/> 
     151        <include name="programs/**"/> 
     152        <include name="scripts/create_linux_source_package"/> 
     153        <include name="src/**"/> 
     154        <include name="build.xml"/> 
     155        <include name="CHANGELOG"/> 
     156        <include name="COPYING"/> 
     157      </fileset> 
     158      <fileset dir="packaging/linux"> 
     159        <include name="**"/> 
     160      </fileset> 
     161    </copy> 
     162    <copy todir="${linuxSrcPkg}-${program.version}.${build.number}/src"> 
     163      <fileset dir="${buildClasses}"> 
     164        <include name="version.txt"/> 
     165      </fileset> 
     166    </copy> 
     167    <chmod file="${linuxSrcPkg}-${program.version}.${build.number}/configure" perm="ugo+x"/> 
     168    <chmod file="${linuxSrcPkg}-${program.version}.${build.number}/scripts/*" perm="ugo+x"/> 
     169 
     170    <exec executable="scripts/create_linux_source_package" dir="."> 
     171      <arg value="${program.version}.${build.number}"/> 
     172    </exec> 
     173  </target> 
     174 
     175  <!-- Build the Linux package. --> 
     176  <target name="create_linux_package" depends="linux_jar"> 
     177  </target> 
     178 
     179  <!-- Builds the upload directory including the jar file. --> 
     180  <target name="linux_jar" depends="compile"> 
     181    <delete dir="${uploadPrepare}"/> 
     182    <mkdir dir="${uploadPrepare}"/> 
     183 
     184    <!-- Build jar file. --> 
     185    <echo message="false" file="${buildClasses}/updatable"/> 
     186    <jar jarfile="${programJar}" basedir="${buildClasses}"> 
     187      <manifest> 
     188        <attribute name="Main-Class" value="org.jergometer.Jergometer"/> 
     189        <attribute name="Class-Path" value="${rxtxJar}"/> 
     190      </manifest> 
     191    </jar> 
     192 
     193    <!-- Copy example programs and dlls. --> 
     194    <copy todir="${uploadPrepare}/programs"> 
     195      <fileset dir="programs"/> 
     196    </copy> 
     197 
     198    <!-- Copy start scripts. --> 
     199    <copy todir="${uploadPrepare}" file="scripts/${start.sh}"> 
     200      <filterset> 
     201        <filter token="rxtxJar" value="${rxtxJar}"/> 
     202        <filter token="rxtxSoDir" value="${rxtxSoDir}"/> 
     203      </filterset> 
     204    </copy> 
     205    <chmod file="${uploadPrepare}/${start.sh}" perm="ugo+x"/> 
     206  </target> 
    135207</project> 
  • trunk/CHANGELOG

    r159 r161  
    33 
    44//== 0.7.4 == 
     5 
     62010-01-16 
     7* [stefan]  * implemented feature #171: create linux source package 
    58 
    692010-01-15