move manifest creation to more general Ant task
diff --git a/bundles/org.eclipse.swt/buildFragment.xml b/bundles/org.eclipse.swt/buildFragment.xml
index 3c2d3ee..5cbb412 100644
--- a/bundles/org.eclipse.swt/buildFragment.xml
+++ b/bundles/org.eclipse.swt/buildFragment.xml
@@ -85,7 +85,16 @@
<copy todir="${build.result.folder}/@dot" failonerror="true">
<fileset dir="${temp.folder}/@dot.bin" />
</copy>
- <jar jarfile="${build.result.folder}/${jar.filename}" basedir="${temp.folder}/@dot.bin" />
+ <condition property="arch" value="${swt.arch}" else="">
+ <isset property="swt.arch"/>
+ </condition>
+ <jar jarfile="${build.result.folder}/${jar.filename}" basedir="${temp.folder}/@dot.bin">
+ <manifest>
+ <attribute name="SWT-OS" value="${swt.os}"/>
+ <attribute name="SWT-WS" value="${swt.ws}"/>
+ <attribute name="SWT-Arch" value="${arch}"/>
+ </manifest>
+ </jar>
<!--delete dir="${temp.folder}/@dot.bin" />
<delete dir="${temp.folder}/@dot.src" /-->
</target>
@@ -491,29 +500,14 @@
<param name="debug" value="true" />
<param name="jar.filename" value="swt-debug.jar" />
</antcall>
- <condition property="arch" value="${swt.arch}" else="">
- <isset property="swt.arch"/>
- </condition>
- <jar jarfile="${build.result.folder}/swt-debug.jar" basedir="${fragmentdir}" update="true" includes="swt*.dll,libswt*.so,libswt*.sl,libswt*.a,libswt*.jnilib,libXm.so.2">
- <manifest>
- <attribute name="SWT-OS" value="${swt.os}"/>
- <attribute name="SWT-WS" value="${swt.ws}"/>
- <attribute name="SWT-Arch" value="${arch}"/>
- </manifest>
- </jar>
+ <jar jarfile="${build.result.folder}/swt-debug.jar" basedir="${fragmentdir}" update="true" includes="swt*.dll,libswt*.so,libswt*.sl,libswt*.a,libswt*.jnilib,libXm.so.2" />
<copy file="${build.result.folder}/swt-debug.jar" todir="${temp.folder}/swtdownload" />
<delete dir="${build.result.folder}/@dot" />
<antcall target="build.jars">
<param name="debug" value="false" />
<param name="jar.filename" value="swt.jar" />
</antcall>
- <jar jarfile="${build.result.folder}/swt.jar" basedir="${fragmentdir}" update="true" includes="swt*.dll,libswt*.so,libswt*.sl,libswt*.a,libswt*.jnilib,libXm.so.2">
- <manifest>
- <attribute name="SWT-OS" value="${swt.os}"/>
- <attribute name="SWT-WS" value="${swt.ws}"/>
- <attribute name="SWT-Arch" value="${arch}"/>
- </manifest>
- </jar>
+ <jar jarfile="${build.result.folder}/swt.jar" basedir="${fragmentdir}" update="true" includes="swt*.dll,libswt*.so,libswt*.sl,libswt*.a,libswt*.jnilib,libXm.so.2" />
<copy file="${build.result.folder}/swt.jar" todir="${temp.folder}/swtdownload" />
<antcall target="build.sources" />
<copy file="${build.result.folder}/src.zip" todir="${temp.folder}/swtdownload" />
@@ -568,11 +562,15 @@
<antcall target="gather.bin.parts">
<param name="destination.temp.folder" value="${temp.folder}/" />
</antcall>
+ <condition property="arch" value="${swt.arch}" else="">
+ <isset property="swt.arch"/>
+ </condition>
<jar jarfile="${plugin.destination}/${full.name}.jar" basedir="${temp.folder}/${full.name}" filesonly="true" manifest="${fragmentdir}/META-INF/MANIFEST.MF">
- <manifest>
- <attribute name="SWT-OS" value="${swt.os}"/>
- <attribute name="SWT-Arch" value="${swt.arch}"/>
- </manifest>
+ <manifest>
+ <attribute name="SWT-OS" value="${swt.os}"/>
+ <attribute name="SWT-WS" value="${swt.ws}"/>
+ <attribute name="SWT-Arch" value="${arch}"/>
+ </manifest>
</jar>
<delete dir="${temp.folder}" />
</target>