| | 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 | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> |
| | 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> |