|
140 | 140 | <echo message=" setting the property 'plt.error.log'; default: popup)" /> |
141 | 141 | <echo message="clean-can-fail: Whether the failure of a 'clean' operation can halt" /> |
142 | 142 | <echo message=" the build (default: yes)" /> |
143 | | - <echo message="skip-tag: When making a release, add -Dskip-tag=true to avoid" /> |
144 | | - <echo message=" creating a new tag in the Subversion repository." /> |
145 | 143 | </target> |
146 | 144 |
|
147 | 145 |
|
|
399 | 397 | <target name="test" depends="test-15" description="Shortcut for 'test-15'"> |
400 | 398 | </target> |
401 | 399 |
|
402 | | - <target name="test-15" depends="compile-15" |
| 400 | + <target name="test-15" depends="compile-15" unless="skip-test" |
403 | 401 | description="Run all 5.0 tests under Java 5.0 (after compiling); use -Dtest-spec=... to filter"> |
404 | 402 | <antcall target="iterate-tests"> |
405 | 403 | <param name="do-test-target" value="do-test-15" /> |
406 | 404 | </antcall> |
407 | 405 | </target> |
408 | 406 |
|
409 | | - <target name="test-14" depends="compile-14" |
| 407 | + <target name="test-14" depends="compile-14" unless="skip-test" |
410 | 408 | description="Run all 1.4 tests under Java 1.4 (after compiling); use -Dtest-spec=... to filter"> |
411 | 409 | <antcall target="iterate-tests"> |
412 | 410 | <param name="do-test-target" value="do-test-14" /> |
413 | 411 | </antcall> |
414 | 412 | </target> |
415 | 413 |
|
416 | | - <target name="test-14-in-15" depends="compile-14, assert-15" |
| 414 | + <target name="test-14-in-15" depends="compile-14, assert-15" unless="skip-test" |
417 | 415 | description="Run all 1.4 tests under Java 5.0 (after compiling); use -Dtest-spec=... to filter"> |
418 | 416 | <antcall target="iterate-tests"> |
419 | 417 | <param name="do-test-target" value="do-test-14-in-15" /> |
|
1011 | 1009 | </exec> |
1012 | 1010 | </target> |
1013 | 1011 |
|
1014 | | - <target name="tag" depends="update, resolve-version-tag" |
| 1012 | + <target name="tag" depends="update, resolve-version-tag" unless="skip-tag" |
1015 | 1013 | description="Copy the working copy to a new Subversion tag (after updating)"> |
1016 | | - <if> |
1017 | | - <equals arg1="${skip-tag}" arg2="true" /> |
1018 | | - <then> |
1019 | | - <echo message="SKIPPING: Creating a new Subversion tag with name ${version-tag}"/> |
1020 | | - </then> |
1021 | | - <else> |
1022 | | - <echo message="Creating a new Subversion tag with name ${version-tag}"/> |
1023 | | - <exec executable="svn" failonerror="yes"> |
1024 | | - <arg value="copy" /> |
1025 | | - <arg value="${basedir}" /> |
1026 | | - <arg value="${svn-repository}/tags/${version-tag}" /> |
1027 | | - <arg value="-m" /> |
1028 | | - <arg value="Created tag ${version-tag}" /> |
1029 | | - </exec> |
1030 | | - </else> |
1031 | | - </if> |
| 1014 | + <echo message="Creating a new Subversion tag with name ${version-tag}"/> |
| 1015 | + <exec executable="svn" failonerror="yes"> |
| 1016 | + <arg value="copy" /> |
| 1017 | + <arg value="${basedir}" /> |
| 1018 | + <arg value="${svn-repository}/tags/${version-tag}" /> |
| 1019 | + <arg value="-m" /> |
| 1020 | + <arg value="Created tag ${version-tag}" /> |
| 1021 | + </exec> |
1032 | 1022 | </target> |
1033 | 1023 |
|
1034 | 1024 | <target name="branch" depends="update" |
|
1053 | 1043 | Release Targets |
1054 | 1044 | *************** --> |
1055 | 1045 |
|
1056 | | - <target name="release-stable" description="Generate all release files tagged with 'stable' and create a Subversion tag for this release"> |
| 1046 | + <target name="release-stable" description="Generate release files with a 'stable' version; create a corresponding Subversion tag"> |
1057 | 1047 | <antcall target="release"> |
1058 | 1048 | <param name="tag-append" value="-stable" /> |
1059 | 1049 | <param name="is-development" value="no" /> |
1060 | 1050 | </antcall> |
1061 | 1051 | </target> |
1062 | 1052 |
|
1063 | | - <target name="release-beta" description="Generate all release files tagged with 'beta' and create a Subversion tag for this release"> |
| 1053 | + <target name="release-beta" description="Generate release files with a 'beta' version; create a corresponding Subversion tag"> |
1064 | 1054 | <antcall target="release"> |
1065 | 1055 | <param name="tag-append" value="-beta" /> |
1066 | 1056 | <param name="is-development" value="no" /> |
1067 | 1057 | </antcall> |
1068 | 1058 | </target> |
1069 | 1059 |
|
| 1060 | + <target name="release-local-stable" description="Generate release files with a 'stable' version (does not touch Subversion)"> |
| 1061 | + <antcall target="release-stable"> |
| 1062 | + <param name="skip-tag" value="true" /> |
| 1063 | + </antcall> |
| 1064 | + </target> |
| 1065 | + |
| 1066 | + <target name="release-local-beta" description="Generate release files with a 'beta' version (does not touch Subversion)"> |
| 1067 | + <antcall target="release-beta"> |
| 1068 | + <param name="skip-tag" value="true" /> |
| 1069 | + </antcall> |
| 1070 | + </target> |
| 1071 | + |
| 1072 | + <target name="release-local" description="Generate release files with a devel version (does not touch Subversion)"> |
| 1073 | + <antcall target="release"> |
| 1074 | + <param name="skip-tag" value="true" /> |
| 1075 | + </antcall> |
| 1076 | + </target> |
| 1077 | + |
1070 | 1078 | <target name="release" |
1071 | 1079 | depends="update, build, tag, src-zip, jar-app, mac-app, windows-app, javadoc-zip" |
1072 | | - description="Generate all release files (after building) and create a Subversion tag for this release"> |
| 1080 | + description="Generate release files with a devel version; create a corresponding Subversion tag"> |
1073 | 1081 | <delete dir="${version-tag}" /> |
1074 | 1082 | </target> |
1075 | 1083 |
|
|
1088 | 1096 | </copy> |
1089 | 1097 | <copy file="${ant.project.name}.jar" |
1090 | 1098 | todir="${mac-app-dir}/${readable-project-name}.app/Contents/Resources/Java" /> |
1091 | | - <zip destfile="${version-tag}-osx.zip" basedir="${mac-app-dir}" /> |
| 1099 | + <!-- A .zip file would be more convenient, because it unzips in one step. Unfortunately, |
| 1100 | + permissions in .zip files don't seem to be supported before OS X 10.5. --> |
| 1101 | + <tar tarfile="${version-tag}-osx.tar.gz" compression="gzip"> |
| 1102 | + <tarfileset dir="${mac-app-dir}" includes="${readable-project-name}.app/**" |
| 1103 | + excludes="${readable-project-name}.app/Contents/MacOS/${readable-project-name}" /> |
| 1104 | + <tarfileset dir="${mac-app-dir}" mode="755" |
| 1105 | + includes="${readable-project-name}.app/Contents/MacOS/${readable-project-name}" /> |
| 1106 | + </tar> |
1092 | 1107 | </target> |
1093 | 1108 |
|
1094 | 1109 | <target name="windows-app" depends="assert-jar-exists, assert-launch4j-exists, resolve-version-tag"> |
|
1112 | 1127 | includes="${readable-project-name}.exe" /> |
1113 | 1128 | </target> |
1114 | 1129 |
|
1115 | | - <target name="src-zip" depends="resolve-version-tag"> |
| 1130 | + <target name="src-zip" depends="resolve-version-tag" unless="skip-tag"> |
1116 | 1131 | <echo message="Creating ${version-tag}-src.zip" /> |
1117 | | - <if> |
1118 | | - <equals arg1="${skip-tag}" arg2="true" /> |
1119 | | - <then> |
1120 | | - <zip destfile="${version-tag}-src.zip"> |
1121 | | - <zipfileset dir="src" prefix="${version-tag}/src" /> |
1122 | | - </zip> |
1123 | | - </then> |
1124 | | - <else> |
1125 | | - <echo message="Creating a new Subversion tag with name ${version-tag}"/> |
1126 | | - <exec executable="svn" failonerror="yes"> |
1127 | | - <arg value="export" /> |
1128 | | - <arg value="${svn-repository}/tags/${version-tag}" /> |
1129 | | - <arg value="${version-tag}/src" /> |
1130 | | - </exec> |
1131 | | - <zip destfile="${version-tag}-src.zip"> |
1132 | | - <zipfileset dir="${version-tag}/src" prefix="${version-tag}/src" /> |
1133 | | - </zip> |
1134 | | - </else> |
1135 | | - </if> |
| 1132 | + <exec executable="svn" failonerror="yes"> |
| 1133 | + <arg value="export" /> |
| 1134 | + <arg value="${svn-repository}/tags/${version-tag}" /> |
| 1135 | + <arg value="${version-tag}/src" /> |
| 1136 | + </exec> |
| 1137 | + <zip destfile="${version-tag}-src.zip"> |
| 1138 | + <zipfileset dir="${version-tag}/src" prefix="${version-tag}/src" /> |
| 1139 | + </zip> |
1136 | 1140 | </target> |
1137 | 1141 |
|
1138 | 1142 | <target name="javadoc-zip" depends="javadoc, resolve-version-tag"> |
|
1152 | 1156 | </zip> |
1153 | 1157 | </target> |
1154 | 1158 |
|
1155 | | - <target name="local-release-stable" description="Generate all release files tagged with 'stable', but do not touch the Subversion repository"> |
1156 | | - <antcall target="release-stable"> |
1157 | | - <param name="skip-tag" value="true" /> |
1158 | | - </antcall> |
1159 | | - </target> |
1160 | 1159 |
|
1161 | | - <target name="local-release-beta" description="Generate all release files tagged with 'beta', but do not touch the Subversion repository"> |
1162 | | - <antcall target="release-beta"> |
1163 | | - <param name="skip-tag" value="true" /> |
1164 | | - </antcall> |
1165 | | - </target> |
1166 | | - |
1167 | | - <target name="local-release" description="Generate all release files (after building), but do not touch the Subversion repository"> |
1168 | | - <antcall target="release"> |
1169 | | - <param name="skip-tag" value="true" /> |
1170 | | - </antcall> |
1171 | | - </target> |
1172 | | - |
1173 | 1160 | <!-- ******************************** |
1174 | 1161 | Misc Occasionally-Useful Targets |
1175 | 1162 | ******************************** --> |
|
0 commit comments