Revision: 2875
http://sourceforge.net/p/swingme/code/2875
Author: yuranet
Date: 2025-07-01 20:28:23 +0000 (Tue, 01 Jul 2025)
Log Message:
-----------
build for maven repo
Modified Paths:
--------------
me4se/build.xml
Modified: me4se/build.xml
===================================================================
--- me4se/build.xml 2025-07-01 18:29:44 UTC (rev 2874)
+++ me4se/build.xml 2025-07-01 20:28:23 UTC (rev 2875)
@@ -2,15 +2,17 @@
<project name="me4se" default="build" basedir=".">
-
+ <property file="nbproject/project.properties"/>
+ <property file="nbproject/private/private.properties"/>
+
<property name="version" value="3.1.9" />
<property environment="env"/>
<!--<property name="wtk.home" value="${env.WTK_HOME}" />-->
<!--<property name="wtk.home" value="C:\Program Files\NetBeans 6.7.1\mobility8\Java_ME_platform_SDK_3.0" />-->
<property name="wtk.home" value="C:\Program Files\NetBeans 6.5.1\mobility8\WTK2.5.2" />
-
+
<!-- depends on xme4se(?)
-
+
<target name="jsr_overview">
<mkdir dir="www/status" />
<javadoc packagenames="javax.microedition.media.*,javax.microedition.rms.*,javax.microedition.lcdui.*,javax.microedition.pki.*,javax.microedition.midlet.*,javax.microedition.io.*" protected="yes" sourcepath="src" destdir="doc/status" classpath="lib/png.zip:lib/kobjects-j2se.jar">
@@ -23,7 +25,7 @@
</doclet>
</javadoc>
</target>
-
+
-->
<target name="build-src">
@@ -31,16 +33,17 @@
<!-- delete would kill other dist parts! -->
<zip zipfile="dist/me4se-src-${version}.zip">
- <fileset dir=".">
- <include name="src/**" />
- <include name="opt/location/src"/>
- <include name="opt/contactless/src"/>
- <include name="opt/bluetooth/src"/>
- <include name="lib/*" />
- <include name="samples/**" />
- </fileset>
+ <fileset dir="src"/>
+ <fileset dir="opt/swingme/src"/>
</zip>
+ <zip zipfile="dist/opt-src.zip">
+ <fileset dir="opt/location/src"/>
+ <fileset dir="opt/contactless/src"/>
+ <fileset dir="opt/bluetooth/src"/>
+ </zip>
+
+ <zip zipfile="dist/m3gbasic-src.zip" basedir="opt/m3g_basic/src"/>
</target>
<!--
@@ -71,7 +74,7 @@
<copy file="dist/uidemo-${version}.jar" tofile="www/samples/uidemo.zip" />
</target>
-->
-
+
<target name="build-jars" depends="clean">
<mkdir dir="dist" />
@@ -158,12 +161,12 @@
<!-- this is used in SwingME to scale images -->
- <mkdir dir="build" />
- <javac srcdir="opt/m3g_basic/src" source="1.4" target="1.4" classpath="dist/midletrunner.jar" destdir="build" debug="on">
+ <mkdir dir="${build.classes.dir}" />
+ <javac srcdir="opt/m3g_basic/src" source="1.4" target="1.4" classpath="dist/midletrunner.jar" destdir="${build.classes.dir}" debug="on">
<compilerarg value="-XDignore.symbol.file"/>
</javac>
<jar jarfile="dist/m3gbasic.jar">
- <fileset dir="build">
+ <fileset dir="${build.classes.dir}">
<include name="javax/microedition/m3g/**"/>
<include name="javax/microedition/amms/**"/>
</fileset>
@@ -180,7 +183,7 @@
</target> -->
- <target name="build" depends="build-src,build-jars"> <!-- build-uidemo -->
+ <target name="build" depends="build-jars,build-src"> <!-- build-uidemo -->
</target>
@@ -203,7 +206,7 @@
<target name="clean" description="del all build files">
<delete dir="tmpclasses" />
- <delete dir="build" />
+ <delete dir="${build.dir}" />
<delete dir="dist" />
</target>
<target name="jar" depends="build-jars">
@@ -223,5 +226,105 @@
<jar destfile="dist/uidemo.jar" basedir="tmpclasses"/>
</target>
+
+
+
+
+
+ <!-- Generate javadoc jar -->
+ <target name="javadoc-zip">
+ <mkdir dir="${build.dir}/javadoc/midletrunner"/>
+ <javadoc destdir="${build.dir}/javadoc/midletrunner" sourcepath="src" use="yes"/>
+ <zip destfile="${dist.dir}/midletrunner-javadoc.zip" basedir="${build.dir}/javadoc/midletrunner"/>
+
+ <mkdir dir="${build.dir}/javadoc/m3gbasic"/>
+ <javadoc destdir="${build.dir}/javadoc/m3gbasic" sourcepath="opt/m3g_basic/src" use="yes"/>
+ <zip destfile="${dist.dir}/m3gbasic-javadoc.zip" basedir="${build.dir}/javadoc/m3gbasic"/>
+
+ <mkdir dir="${build.dir}/javadoc/opt"/>
+ <javadoc destdir="${build.dir}/javadoc/opt" use="yes">
+ <sourcepath>
+ <pathelement path="opt/location/src"/>
+ <pathelement path="opt/contactless/src"/>
+ <pathelement path="opt/bluetooth/src"/>
+ </sourcepath>
+ </javadoc>
+ <zip destfile="${dist.dir}/opt-javadoc.zip" basedir="${build.dir}/javadoc/opt"/>
+ </target>
+
+ <!-- Sign and checksum artifacts -->
+ <target name="sign-and-checksums">
+ <xmlproperty file="${pom.file}" prefix="pom"/>
+
+ <!-- replace . with / in group id -->
+ <loadresource property="groupId.path">
+ <propertyresource name="pom.project.groupId"/>
+ <filterchain>
+ <tokenfilter>
+ <replacestring from="." to="/"/>
+ </tokenfilter>
+ </filterchain>
+ </loadresource>
+
+ <property name="bundle.dir" value="${staging.dir}/${groupId.path}/${pom.project.artifactId}/${pom.project.version}"/>
+
+ <mkdir dir="${bundle.dir}"/>
+
+ <copy file="${pom.file}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}.pom"/>
+ <copy file="${deployment.jar}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}.jar"/>
+ <copy file="${sources.zip}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-sources.jar"/>
+ <copy file="${javadoc.zip}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-javadoc.jar"/>
+
+ <fileset id="artifacts.to.sign" dir="${bundle.dir}" includes="*.jar,*.pom"/>
+
+ <checksum algorithm="md5">
+ <fileset refid="artifacts.to.sign"/>
+ </checksum>
+ <checksum algorithm="sha1">
+ <fileset refid="artifacts.to.sign"/>
+ </checksum>
+
+ <apply executable="gpg" failonerror="true">
+ <arg value="-ab"/><!-- armor & detach-sign -->
+ <arg value="--passphrase"/>
+ <arg value="${maven.sign.password}"/>
+ <arg value="--pinentry-mode"/>
+ <arg value="loopback"/>
+ <srcfile/>
+ <fileset refid="artifacts.to.sign"/>
+ </apply>
+
+ <zip destfile="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-release.zip">
+ <zipfileset dir="${staging.dir}"/>
+ </zip>
+ </target>
+
+ <!-- Package into zip -->
+ <target name="zip-release" depends="build,javadoc-zip">
+
+ <antcall target="sign-and-checksums">
+ <param name="staging.dir" value="${build.dir}/staging/midletrunner"/>
+ <param name="pom.file" value="pom.xml"/>
+ <param name="deployment.jar" value="${dist.dir}/midletrunner.jar"/>
+ <param name="sources.zip" value="${dist.dir}/me4se-src-${version}.zip"/>
+ <param name="javadoc.zip" value="${dist.dir}/midletrunner-javadoc.zip"/>
+ </antcall>
+ <antcall target="sign-and-checksums">
+ <param name="staging.dir" value="${build.dir}/staging/m3gbasic"/>
+ <param name="pom.file" value="opt/m3g_basic/pom.xml"/>
+ <param name="deployment.jar" value="${dist.dir}/m3gbasic.jar"/>
+ <param name="sources.zip" value="${dist.dir}/m3gbasic-src.zip"/>
+ <param name="javadoc.zip" value="${dist.dir}/m3gbasic-javadoc.zip"/>
+ </antcall>
+ <antcall target="sign-and-checksums">
+ <param name="staging.dir" value="${build.dir}/staging/opt"/>
+ <param name="pom.file" value="opt/pom.xml"/>
+ <param name="deployment.jar" value="${dist.dir}/opt.jar"/>
+ <param name="sources.zip" value="${dist.dir}/opt-src.zip"/>
+ <param name="javadoc.zip" value="${dist.dir}/opt-javadoc.zip"/>
+ </antcall>
+
+ </target>
+
</project>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|