|
9 | 9 | <!-- Don't use or inherit the CLASSPATH environment variable for anything --> |
10 | 10 | <property name="build.sysclasspath" value="ignore" /> |
11 | 11 |
|
| 12 | + <property environment="env" /> |
| 13 | + <property name="java14-home" value="${env.JAVA14_HOME}" /> |
| 14 | + <property name="clover-jar" value="${env.CLOVER_JAR}" /> |
| 15 | + <property name="launch4j-home" value="${env.LAUNCH4J_HOME}" /> |
| 16 | + <property name="findbugs-home" value="${env.FINDBUGS_HOME}" /> |
| 17 | + |
12 | 18 | <!-- Extension containing various tools, including "for" and "if" --> |
13 | 19 | <taskdef resource="net/sf/antcontrib/antlib.xml" classpath="lib/buildlib/ant-contrib.jar"/> |
14 | 20 |
|
|
22 | 28 | <taskdef resource="com/cenqua/ant/antlib.xml" classpath="lib/buildlib/cenquatasks.jar" /> |
23 | 29 |
|
24 | 30 | <!-- fornum task, used for test-repeat --> |
25 | | - <taskdef name="fornum" classname="edu.rice.cs.plt.ant.ForNumTask" classpath="lib/buildlib/plt-ant.jar" onerror="report"/> |
| 31 | + <taskdef name="fornum" classname="edu.rice.cs.plt.ant.ForNumTask" classpath="lib/buildlib/plt-ant.jar" onerror="report" /> |
| 32 | + |
| 33 | + <!-- findbugs task --> |
| 34 | + <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath="lib/buildlib/findbugs-ant.jar" /> |
| 35 | + |
| 36 | + <!-- launch4j task, used to create the Windows executable --> |
| 37 | + <taskdef name="launch4j" classname="net.sf.launch4j.ant.Launch4jTask"> |
| 38 | + <classpath> |
| 39 | + <pathelement location="${launch4j-home}/launch4j.jar" /> |
| 40 | + <pathelement location="${launch4j-home}/lib/xstream.jar" /> |
| 41 | + </classpath> |
| 42 | + </taskdef> |
26 | 43 |
|
27 | 44 | <extendclasspath path="lib/buildlib/junit.jar" /> |
28 | | - <extendclasspath path="lib/buildlib/findbugs-ant.jar" /> |
29 | | - |
30 | | - <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/> |
31 | 45 |
|
32 | 46 | <!-- Load the property file if it exists --> |
33 | 47 | <if> |
|
48 | 62 | <property name="is-development" value="yes" /> <!-- Development or stable release --> |
49 | 63 | <property name="tag-append" value="" /> <!-- "stable", "beta", or none --> |
50 | 64 |
|
51 | | - <property environment="env" /> |
52 | | - <property name="java14-home" value="${env.JAVA14_HOME}" /> |
53 | | - <property name="clover-jar" value="${env.CLOVER_JAR}" /> |
54 | | - |
55 | 65 | <!-- Default settings for properties --> |
56 | 66 | <property name="test-spec" value="*" /> |
57 | 67 | <property name="test-repeat" value="1" /> |
|
89 | 99 | <echo message="JAVA14_HOME: Home folder of the Java 1.4 JRE or J2SDK" /> |
90 | 100 | <echo message="PATH: 'svn' needs to refer to the Subversion client executable" /> |
91 | 101 | <echo message="CLOVER_JAR: Location of the Clover jar file" /> |
| 102 | + <echo message="FINDBUGS_HOME: Location of the FindBugs installation" /> |
| 103 | + <echo message="LAUNCH4J_HOME: Location of the Launch4j installation (used to " /> |
| 104 | + <echo message=" generate a Windows application)." /> |
92 | 105 | <echo message="" /> |
93 | 106 | <echo message="Ant may also require the following, depending on your platform:" /> |
94 | 107 | <echo message="JAVA_HOME: Location of the JDK (many targets here require Java 5+)" /> |
|
620 | 633 | <fail message="FindBugs installation not found, or FINDBUGS_HOME environment variable not set." |
621 | 634 | unless="findbugs-exists" /> |
622 | 635 | <delete file="${basedir}/findbugs.html" /> |
623 | | - <findbugs home="${env.FINDBUGS_HOME}" |
| 636 | + <findbugs home="${findbugs-home}" |
624 | 637 | output="html" |
625 | 638 | jvmargs="-Xmx512M" |
626 | 639 | failOnError="true" |
|
915 | 928 | <delete dir="benchmarkSources" failonerror="${clean-can-fail}" /> |
916 | 929 | <delete dir="benchmarkResults" failonerror="${clean-can-fail}" /> |
917 | 930 |
|
918 | | - <delete failonerror="${clean-can-fail}"> |
| 931 | + <delete includeemptydirs="true" failonerror="${clean-can-fail}"> |
919 | 932 | <fileset dir="testFiles"> |
920 | 933 | <exclude name="**" /> |
921 | 934 | <!-- Additional test output files should be listed here --> |
922 | 935 | </fileset> |
923 | | - </delete> |
924 | | - |
925 | | - <delete includeemptydirs="true" failonerror="${clean-can-fail}"> |
926 | 936 | <fileset dir="${basedir}"> |
927 | 937 | <patternset refid="generated-sources" /> |
928 | 938 | </fileset> |
929 | | - </delete> |
930 | | - |
931 | | - <delete includeemptydirs="true" failonerror="${clean-can-fail}"> |
932 | 939 | <fileset dir="${basedir}" defaultexcludes="no"> |
933 | 940 | <include name="TEST*" /> |
934 | 941 | <include name="src/**/*.class" /> |
|
943 | 950 | </delete> |
944 | 951 |
|
945 | 952 | </target> |
946 | | - |
| 953 | + |
947 | 954 | <target name="clean-products" unless="skip-clean"> |
948 | 955 | <echo message="Deleting all final build products" /> |
949 | 956 |
|
|
954 | 961 | <include name="*.jar" /> |
955 | 962 | <include name="*.zip" /> |
956 | 963 | <include name="*.tar.gz" /> |
957 | | - <include name="${ant.project.name}-*" /> |
| 964 | + <include name="findbugs.html" /> |
958 | 965 | </fileset> |
959 | 966 | </delete> |
960 | | - |
961 | | - <delete file="${basedir}/findbugs.html" /> |
| 967 | + |
962 | 968 | </target> |
963 | 969 |
|
964 | 970 |
|
|
1059 | 1065 | <mkdir dir="${mac-app-dir}" /> |
1060 | 1066 | <filter token="VERSION" value="${version-tag}" /> |
1061 | 1067 | <copy todir="${mac-app-dir}/${readable-project-name}.app" filtering="yes" > |
1062 | | - <fileset dir="packaging/${readable-project-name}.app" excludes="**/*jar-goes-here" /> |
| 1068 | + <fileset dir="packaging/mac/${readable-project-name}.app" excludes="**/*jar-goes-here" /> |
1063 | 1069 | </copy> |
1064 | 1070 | <copy file="${ant.project.name}.jar" |
1065 | 1071 | todir="${mac-app-dir}/${readable-project-name}.app/Contents/Resources/Java" /> |
1066 | | - <tar tarfile="${mac-app-dir}/${version-tag}-osx.tar"> |
1067 | | - <tarfileset dir="${mac-app-dir}" includes="${readable-project-name}.app/**" |
1068 | | - excludes="${readable-project-name}.app/Contents/MacOS/${readable-project-name}" /> |
1069 | | - <tarfileset dir="${mac-app-dir}" mode="755" |
1070 | | - includes="${readable-project-name}.app/Contents/MacOS/${readable-project-name}" /> |
1071 | | - </tar> |
1072 | | - <gzip src="${mac-app-dir}/${version-tag}-osx.tar" destfile="${version-tag}-osx.tar.gz" /> |
| 1072 | + <zip destfile="${version-tag}-osx.zip" basedir="${mac-app-dir}" /> |
1073 | 1073 | </target> |
1074 | 1074 |
|
1075 | 1075 | <target name="windows-app" depends="assert-jar-exists, resolve-version-tag"> |
1076 | | - <echo message="Creating ${version-tag}.exe" /> |
1077 | | - <concat destfile="${version-tag}.exe" binary="yes"> |
1078 | | - <filelist dir="${basedir}"> |
1079 | | - <!-- TODO: This should probably include WinExecutor.exe and the icon file |
1080 | | - rather than using the generated WinExecutorFor... --> |
1081 | | - <file name="packaging/WinExecutorFor${readable-project-name}.exe" /> |
1082 | | - <file name="${ant.project.name}.jar" /> |
1083 | | - </filelist> |
1084 | | - </concat> |
| 1076 | + <echo message="Creating ${version-tag}-windows.zip" /> |
| 1077 | + <property name="windows-app-dir" value="${version-tag}/windows" /> |
| 1078 | + <mkdir dir="${windows-app-dir}" /> |
| 1079 | + <filter token="VERSION" value="${version-tag}" /> |
| 1080 | + <copy todir="${windows-app-dir}" filtering="yes" > |
| 1081 | + <fileset dir="packaging/windows" /> |
| 1082 | + </copy> |
| 1083 | + <copy file="${ant.project.name}.jar" todir="${windows-app-dir}" /> |
| 1084 | + <launch4j configfile="${windows-app-dir}/launch4j-config.xml" /> |
| 1085 | + <zip destfile="${version-tag}-windows.zip" basedir="${windows-app-dir}" |
| 1086 | + includes="${readable-project-name}.exe" /> |
1085 | 1087 | </target> |
1086 | 1088 |
|
1087 | 1089 | <target name="src-zip" depends="resolve-version-tag"> |
|
0 commit comments