[Jrisk-cvs] SF.net SVN: jrisk-code:[1074] Grasshopper/build.xml
Brought to you by:
yuranet
|
From: <yu...@us...> - 2025-10-08 17:15:19
|
Revision: 1074
http://sourceforge.net/p/jrisk/code/1074
Author: yuranet
Date: 2025-10-08 17:15:15 +0000 (Wed, 08 Oct 2025)
Log Message:
-----------
can create maven central release
Modified Paths:
--------------
Grasshopper/build.xml
Modified: Grasshopper/build.xml
===================================================================
--- Grasshopper/build.xml 2025-10-08 15:18:10 UTC (rev 1073)
+++ Grasshopper/build.xml 2025-10-08 17:15:15 UTC (rev 1074)
@@ -176,7 +176,6 @@
<mkdir dir="bin"/>
<javac debug="on" srcdir="src:src_ios" destdir="build/ios" source="1.7" target="1.7" classpath="libs/httpcore-4.1.2.jar:libs/httpmime-4.1.2.jar:lib/moe-ios.jar" encoding="Cp1252"/>
- <copy file="src/grasshopper.properties" todir="build/ios/"/>
<jar destfile="bin/GrasshopperiOS.jar" basedir="build/ios"/>
@@ -195,4 +194,109 @@
<ant antfile="build_android.xml" target="clean" />
</target>
+
+
+
+ <target name="-post-init">
+ <property name="staging.dir" value="${build.dir}/staging"/>
+ <xmlproperty file="pom.xml" prefix="pom"/>
+ <property name="javadoc.zip" value="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-javadoc.zip"/>
+
+
+ <!-- desktop.dist.jar is not needed as we already have ${dist.jar} -->
+ <property name="desktop.sources.zip" value="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-desktop-sources.zip"/>
+ <property name="ios.dist.jar" value="bin/GrasshopperiOS.jar"/>
+ <property name="ios.sources.zip" value="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-ios-sources.zip"/>
+ <property name="android.dist.jar" value="bin/classes.jar"/>
+ <property name="android.sources.zip" value="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-android-sources.zip"/>
+ </target>
+
+
+
+ <!-- Generate sources jar -->
+ <target name="sources-jar" depends="init">
+ <mkdir dir="${dist.dir}"/>
+ <jar destfile="${desktop.sources.zip}">
+ <fileset dir="${src.dir}"/>
+ <fileset dir="src_swing"/>
+ </jar>
+ <jar destfile="${ios.sources.zip}">
+ <fileset dir="${src.dir}"/>
+ <fileset dir="src_ios"/>
+ </jar>
+ <jar destfile="${android.sources.zip}">
+ <fileset dir="${src.dir}"/>
+ <fileset dir="src_android"/>
+ </jar>
+ </target>
+
+ <!-- Generate javadoc jar -->
+ <target name="javadoc-jar">
+ <mkdir dir="${build.dir}/javadoc"/>
+ <javadoc destdir="${build.dir}/javadoc" use="yes">
+ <sourcepath>
+ <pathelement location="src"/>
+ <pathelement location="src_swing"/>
+ </sourcepath>
+ </javadoc>
+ <jar destfile="${javadoc.zip}" basedir="${build.dir}/javadoc"/>
+ </target>
+
+ <!-- Sign and checksum artifacts -->
+ <target name="sign-and-checksums" depends="jar,ios,android,sources-jar,javadoc-jar">
+
+ <!-- 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.xml" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}.pom"/>
+ <copy file="${javadoc.zip}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-javadoc.jar"/>
+
+ <!-- copy all maven classifier artifacts -->
+ <copy file="${dist.jar}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-desktop.jar"/>
+ <copy file="${desktop.sources.zip}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-desktop-sources.jar"/>
+ <copy file="${ios.dist.jar}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-ios.jar"/>
+ <copy file="${ios.sources.zip}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-ios-sources.jar"/>
+ <copy file="${android.dist.jar}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-android.jar"/>
+ <copy file="${android.sources.zip}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-android-sources.jar"/>
+
+ <!-- now actually sign-and-checksums everything -->
+
+ <multirootfileset id="artifacts.to.sign" basedirs="${bundle.dir}" includes="*.jar,*.pom"/>
+
+ <checksum algorithm="md5">
+ <multirootfileset refid="artifacts.to.sign"/>
+ </checksum>
+ <checksum algorithm="sha1">
+ <multirootfileset 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/>
+ <multirootfileset refid="artifacts.to.sign"/>
+ </apply>
+ </target>
+
+ <!-- Package into zip -->
+ <target name="zip-release" depends="sign-and-checksums">
+ <zip destfile="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-release.zip">
+ <zipfileset dir="${staging.dir}"/>
+ </zip>
+ </target>
+
</project>
|