Changeset 862

Show
Ignore:
Timestamp:
09/26/10 23:02:20 (3 years ago)
Author:
stefan
Message:

build automatically deb file with each release

Location:
trunk
Files:
7 added
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/build.xml

    r747 r862  
    44  <!-- Update if needed. --> 
    55  <property name="jle.version" value="0.1"/> 
     6  <property name="program.name" value="${ant.project.name}"/> 
     7  <property name="program.cname" value="jlatexeditor"/> 
    68  <property name="program.jar" value="${ant.project.name}.jar"/> 
    79 
     
    2325    </fileset> 
    2426  </path> 
     27 
     28  <path id="ant-deb.classpath"> 
     29    <fileset dir="dist-resources/linux/deb-libs" includes="*.jar"/> 
     30  </path> 
     31 
     32  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     33  | 
     34  |  Task definitions 
     35  | 
     36  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> 
     37 
     38  <!-- Creates a linux desktopEntry--> 
     39  <taskdef name="desktopEntry" 
     40           classname="com.googlecode.ant_deb_task.DesktopEntry" 
     41           classpathref="ant-deb.classpath"/> 
     42 
     43  <!-- Creates an Ubuntu package--> 
     44  <taskdef name="deb" 
     45           classname="com.googlecode.ant_deb_task.Deb" 
     46           classpathref="ant-deb.classpath"/> 
     47 
     48  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     49  | 
     50  |  Normal targets 
     51  | 
     52  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> 
    2553 
    2654  <!-- Run application. --> 
     
    95123 
    96124  <!-- Build all files needed for deployment. --> 
    97   <target name="create_release" depends="clean,jar"> 
     125  <target name="create_release" depends="clean,jar,dist-linux-deb"> 
    98126    <mkdir dir="${releases}"/> 
    99127 
     
    109137    </exec> 
    110138  </target> 
     139 
     140  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     141  | 
     142  |  OS dependent targets 
     143  | 
     144  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> 
     145 
     146  <property name="runtime.dir" value="${build}/runtime"/> 
     147  <property name="default.runtime.dir" value="${runtime.dir}/default"/> 
     148 
     149  <property name="win.runtime.dir" value="${runtime.dir}/win"/> 
     150  <property name="linux.runtime.dir" value="${runtime.dir}/linux"/> 
     151 
     152  <!-- Creates the desktop entry file for Linux platforms --> 
     153  <target name="desktop-entry"> 
     154    <mkdir dir="${linux.runtime.dir}"/> 
     155    <desktopEntry 
     156      toFile="${linux.runtime.dir}/${program.cname}.desktop" 
     157      name="${program.name}" 
     158      icon="images/icon_128.png" 
     159      exec="${program.cname}.sh" 
     160      tryExec="${program.cname}.sh" 
     161      categories="Office;" 
     162      type="Application" 
     163    > 
     164      <name lang="de" value="${program.name}"/> 
     165      <genericname value="Intelligent Latex Editor"/> 
     166      <genericname lang="de" value="Intelligenter Latex-Editor"/> 
     167      <comment value="Intelligent and configurable Latex Editor - written in Java"/> 
     168      <comment lang="de" value="Intelligenter und anpassbarer Latex-Editor - geschrieben in Java"/> 
     169    </desktopEntry> 
     170  </target> 
     171 
     172  <!-- Creates the desktop entry file for Debian/Ubuntu platform --> 
     173  <target name="desktop-entry-deb"> 
     174    <mkdir dir="${linux.runtime.dir}"/> 
     175    <desktopEntry 
     176      toFile="${linux.runtime.dir}/${program.cname}.desktop" 
     177      name="${program.name}" 
     178      icon="/usr/share/${program.cname}/images/icon_128.png" 
     179      exec="${program.cname}" 
     180      categories="Office;" 
     181      type="Application" 
     182    > 
     183      <name lang="de" value="${program.name}"/> 
     184      <genericname value="Intelligent LaTeX Editor"/> 
     185      <genericname lang="de" value="Intelligenter LaTeX-Editor"/> 
     186      <comment value="Intelligent and configurable LaTeX Editor - written in Java"/> 
     187      <comment lang="de" value="Intelligenter und anpassbarer LaTeX-Editor - geschrieben in Java"/> 
     188    </desktopEntry> 
     189  </target> 
     190 
     191  <target name="dist-linux-deb" depends="jar, runtime-linux, desktop-entry-deb" description="Creates binaries for Debian platforms"> 
     192    <mkdir dir="${releases}"/> 
     193 
     194    <echo message="${jle.version}.${build.number}"/> 
     195    <deb 
     196        todir="${releases}" 
     197        package="${program.cname}" 
     198        section="utils" 
     199        depends="sun-java6-jre | openjdk-6-jre | sun-java7-jre | openjdk-7-jre | default-jre" 
     200        recommends="sun-java6-jre"> 
     201 
     202      <version upstream="${jle.version}.${build.number}"/> 
     203      <maintainer name="Stefan Endrullis" email="stefan@endrullis.de"/> 
     204 
     205      <!-- do not indent the description, otherwise the indent will be visible in the package manager and other tools --> 
     206      <description synopsis="Intelligent LaTeX Editor">Intelligent and Configurable LaTeX Editor - written in Java.</description> 
     207 
     208      <tarfileset dir="${linux.runtime.dir}" prefix="usr/share/${program.cname}"> 
     209        <include name="images/**"/> 
     210        <exclude name="${program.cname}"/> 
     211        <exclude name="${program.cname}.sh"/> 
     212        <exclude name="${program.cname}.desktop"/> 
     213        <include name="*"/> 
     214      </tarfileset> 
     215      <tarfileset dir="${linux.runtime.dir}" prefix="usr/share/${program.cname}" filemode="755" includes="${program.cname}.sh" /> 
     216      <tarfileset dir="${linux.runtime.dir}" prefix="usr/share/applications" includes="${program.cname}.desktop"/> 
     217      <tarfileset dir="${linux.runtime.dir}" prefix="usr/bin" filemode="755" includes="${program.cname}" /> 
     218    </deb> 
     219  </target> 
     220 
     221  <target name="runtime-linux"> 
     222    <delete dir="${linux.runtime.dir}"/> 
     223    <mkdir dir="${linux.runtime.dir}/images"/> 
     224    <copy todir="${linux.runtime.dir}"> 
     225      <fileset dir="dist-resources/linux/deb"/> 
     226      <fileset file="dist/JLatexEditor_prepare/JLatexEditor.jar"/> 
     227    </copy> 
     228    <copy file="images/icon/5_object_128.png" tofile="${linux.runtime.dir}/images/icon_128.png"/> 
     229    <echo file="${linux.runtime.dir}/updateDisabled.txt"/> 
     230    <chmod perm="+x" file="${linux.runtime.dir}/${program.cname}.sh"/> 
     231    <chmod perm="+x" file="${linux.runtime.dir}/${program.cname}"/> 
     232  </target> 
    111233</project> 
  • trunk/scripts/create_release

    r620 r862  
    22 
    33programName=JLatexEditor 
     4programCName=jlatexeditor 
    45svnRepo=https://endrullis.de/svn/JLatexEditor 
    56 
     
    3132  ln -s $prefix.$ext $programName-latest.$ext 
    3233done 
     34[ -e $programCName-latest.deb ] && rm $programCName-latest.deb 
     35ln -s ${programCName}_$version-1_all.deb $programCName-latest.deb 
    3336 
    3437cd ../..