Revision: 2862
http://sourceforge.net/p/swingme/code/2862
Author: yuranet
Date: 2025-06-29 01:51:34 +0000 (Sun, 29 Jun 2025)
Log Message:
-----------
can make zip file for maven
Modified Paths:
--------------
UtilME/build.xml
Added Paths:
-----------
UtilME/pom.xml
Modified: UtilME/build.xml
===================================================================
--- UtilME/build.xml 2025-05-29 00:26:44 UTC (rev 2861)
+++ UtilME/build.xml 2025-06-29 01:51:34 UTC (rev 2862)
@@ -8,21 +8,29 @@
<target name="demo-setup">
- <property name="deployment.jar" value="dist/UtilME.jar"/>
+ <property name="config.active" value=""/>
+ <property file="nbproject/project.properties"/>
+ <xmlproperty file="pom.xml" prefix="pom"/>
+
+ <property name="deployment.jar" value="${dist.dir}/${dist.jar}"/>
+ <property name="sources.jar" value="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-sources.jar"/>
+ <property name="javadoc.jar" value="${dist.dir}/${pom.project.artifactId}-${pom.project.version}-javadoc.jar"/>
+
+ <property name="staging.dir" value="${build.dir}/staging"/>
</target>
<target name="demo" description="demo compile" depends="demo-setup">
- <delete dir="build" includeemptydirs="true"/>
- <delete dir="dist" includeemptydirs="true"/>
+ <delete dir="${build.dir}" includeemptydirs="true"/>
+ <delete dir="${dist.dir}" includeemptydirs="true"/>
- <mkdir dir="build"/>
- <mkdir dir="dist"/>
+ <mkdir dir="${build.classes.dir}"/>
+ <mkdir dir="${dist.dir}"/>
- <javac debug="on" srcdir="src:src_se" destdir="build" source="1.5" target="1.5" classpath="lib/xmlpull_1_1_3_1.jar"/>
+ <javac debug="on" srcdir="src:src_se" destdir="${build.classes.dir}" source="1.5" target="1.5" classpath="lib/xmlpull_1_1_3_1.jar"/>
- <unzip src="lib/xmlpull_1_1_3_1.jar" dest="build"/>
+ <unzip src="lib/xmlpull_1_1_3_1.jar" dest="${build.classes.dir}"/>
- <jar destfile="${deployment.jar}" basedir="build"/>
+ <jar destfile="${deployment.jar}" basedir="${build.classes.dir}"/>
</target>
<available file="../SwingME" type="dir" property="SwingME"/>
@@ -55,7 +63,7 @@
<mkdir dir="${preprocessed.dir}"/>
<echo message="ignore me" file="${build.dir}/.timestamp"/>
- <taskdef resource="net/sf/antcontrib/antlib.xml">
+ <taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement path="${libs.ant-contrib.classpath}"/>
</classpath>
@@ -156,4 +164,63 @@
</target>
-->
+
+ <!-- Generate sources jar -->
+ <target name="sources-jar">
+ <mkdir dir="${dist.dir}"/>
+ <jar destfile="${sources.jar}" basedir="src"/>
+ </target>
+
+ <!-- Generate javadoc jar -->
+ <target name="javadoc-jar">
+ <mkdir dir="${build.dir}/javadoc"/>
+ <javadoc destdir="${build.dir}/javadoc" sourcepath="src" use="yes"/>
+ <jar destfile="${javadoc.jar}" basedir="${build.dir}/javadoc"/>
+ </target>
+
+ <!-- Sign and checksum artifacts -->
+ <target name="sign-and-checksums" depends="demo,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="${deployment.jar}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}.jar"/>
+ <copy file="${sources.jar}" tofile="${bundle.dir}/${pom.project.artifactId}-${pom.project.version}-sources.jar"/>
+ <copy file="${javadoc.jar}" 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">
+ <arg value="-ab"/>
+ <srcfile/>
+ <fileset 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>
Added: UtilME/pom.xml
===================================================================
--- UtilME/pom.xml (rev 0)
+++ UtilME/pom.xml 2025-06-29 01:51:34 UTC (rev 2862)
@@ -0,0 +1,35 @@
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>net.yura</groupId>
+ <artifactId>io-util</artifactId>
+ <version>1.0</version>
+ <packaging>jar</packaging>
+
+ <name>yura.net UtilME Library</name>
+ <description>
+ Serialization and Marshalling Library
+ </description>
+ <url>http://swingme.org/</url>
+
+ <licenses>
+ <license>
+ <name>LGPL 3.0</name>
+ <url>https://www.gnu.org/licenses/lgpl-3.0.html</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+
+ <scm>
+ <url>https://svn.code.sf.net/p/swingme/code/UtilME</url>
+ </scm>
+
+ <developers>
+ <developer>
+ <name>Yura</name>
+ <organization>yura.net</organization>
+ <organizationUrl>http://yura.net/</organizationUrl>
+ </developer>
+ </developers>
+
+</project>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|