root/tags/0.6/build.xml

リビジョン 34, 2.5 KB (コミッタ: h, 3 年 前)

fixes #18
filesetのexcludeでフォルダを指定する場合は、/**が必要だった。orz

  • 属性 svn:mime-type の設定値 text/plain
行番号 
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<project basedir="." default="build" name="vocalofx">
3        <property name="srcdir" value="."/>
4        <property name="objdir" value="xpi-stage"/>
5
6        <target name="copy">
7                <copy todir="${objdir}">
8                        <fileset dir="${srcdir}">
9                                <exclude name="${objdir}/**"/>
10                                <exclude name="build.xml"/>
11                                <exclude name="${ant.project.name}.xpi"/>
12                                <exclude name="**/.svn"/>
13                        </fileset>
14                </copy>
15        </target>
16
17        <target name="chrome" depends="copy">
18                <zip destfile="${objdir}/chrome/vocalofx.jar">
19                        <fileset dir="${objdir}/chrome">
20                                <exclude name="icons/**"/>
21                                <exclude name="vocalofx.jar"/>
22                        </fileset>
23                </zip>
24                <delete includeemptydirs="true">
25                        <fileset dir="${objdir}/chrome">
26                                <exclude name="icons/**"/>
27                                <exclude name="vocalofx.jar"/>
28                        </fileset>
29                </delete>
30        </target>
31
32        <target name="WINNT" depends="copy">
33                <zip destfile="${objdir}/platform/WINNT/chrome/vocalofx-platform.jar">
34                        <fileset dir="${objdir}/platform/WINNT/chrome">
35                                <exclude name="icons/**"/>
36                                <exclude name="vocalofx-platform.jar"/>
37                        </fileset>
38                </zip>
39                <delete includeemptydirs="true">
40                        <fileset dir="${objdir}/platform/WINNT/chrome">
41                                <exclude name="icons/**"/>
42                                <exclude name="vocalofx-platform.jar"/>
43                        </fileset>
44                </delete>
45        </target>
46
47        <target name="Linux" depends="copy">
48                <zip destfile="${objdir}/platform/Linux/chrome/vocalofx-platform.jar">
49                        <fileset dir="${objdir}/platform/Linux/chrome">
50                                <exclude name="icons/**"/>
51                                <exclude name="vocalofx-platform.jar"/>
52                        </fileset>
53                </zip>
54                <delete includeemptydirs="true">
55                        <fileset dir="${objdir}/platform/Linux/chrome">
56                                <exclude name="icons/**"/>
57                                <exclude name="vocalofx-platform.jar"/>
58                        </fileset>
59                </delete>
60        </target>
61
62        <target name="Darwin" depends="copy">
63                <zip destfile="${objdir}/platform/Darwin/chrome/vocalofx-platform.jar">
64                        <fileset dir="${objdir}/platform/Darwin/chrome">
65                                <exclude name="icons/**"/>
66                                <exclude name="vocalofx-platform.jar"/>
67                        </fileset>
68                </zip>
69                <delete includeemptydirs="true">
70                        <fileset dir="${objdir}/platform/Darwin/chrome">
71                                <exclude name="icons/**"/>
72                                <exclude name="vocalofx-platform.jar"/>
73                        </fileset>
74                </delete>
75        </target>
76
77        <target name="build" depends="chrome,WINNT,Linux,Darwin">
78                <zip destfile="${ant.project.name}.xpi" basedir="${objdir}"/>
79        </target>
80
81        <target name="clean">
82                <delete file="${ant.project.name}.xpi"/>
83                <delete dir="${objdir}"/>
84        </target>
85</project>
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。