Skip to content
This repository has been archived by the owner on Aug 8, 2020. It is now read-only.

Commit

Permalink
Merge pull request #140 from furfurylic/released-archive
Browse files Browse the repository at this point in the history
Collect the artifacts into one archive
  • Loading branch information
furfurylic committed Oct 1, 2016
2 parents cf16aa8 + 926546c commit fc8366c
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 35 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ env:
- ANT_ARGS="-logger org.apache.tools.ant.listener.AnsiColorLogger -Dnet.furfurylic.chionographis.squelch=true"
script:
- ant
- ant -lib release/lib -f test/test.xml
- ant -lib release -f test/test.xml
65 changes: 31 additions & 34 deletions build.xml
Original file line number Diff line number Diff line change
@@ -1,12 +1,22 @@
<project name="chionographis" default="classes">
<project name="chionographis" default="jar">

<target name="release" depends="classes,api-docs,users-guide">
<zip destfile="release/doc/api.zip" basedir="release/doc/api" level="9"/>
<delete dir="release/classes"/>
<delete dir="release/doc/api"/>
<target name="release" depends="jar,api-docs,users-guide">
<delete dir="release/notices"/>
<mkdir dir="release/notices"/>
<copy file="LICENSE" todir="release/notices"/>
<copy file="CHANGES" todir="release/notices"/>
<condition property="archive.name"
value="chionographis-${rev.number}.zip" else="chionographis.zip">
<equals arg1="${rev.base}" arg2="${rev.number}"/>
</condition>
<zip destfile="release/artifact/${archive.name}"
basedir="release" includes="doc/**, notices/**, chionographis.jar" level="9"/>
<delete dir="release/notices"/>
</target>

<target name="classes" depends="-compile,-archive"/>
<target name="jar" depends="-compile,-archive">
<delete dir="release/classes"/>
</target>

<target name="-compile">
<delete dir="release/classes"/>
Expand All @@ -17,8 +27,6 @@
</target>

<target name="-archive" depends="-rev">
<delete dir="release/lib"/>
<mkdir dir="release/lib"/>
<script language="javascript"><![CDATA[
manifest = new org.apache.tools.ant.taskdefs.Manifest();
manifest.addConfiguredAttribute(new org.apache.tools.ant.taskdefs.Manifest.Attribute(
Expand All @@ -42,7 +50,7 @@
}
jar = project.createTask("jar");
jar.setDestFile(new java.io.File(project.getBaseDir(), "release/lib/chionographis.jar"));
jar.setDestFile(new java.io.File(project.getBaseDir(), "release/chionographis.jar"));
jar.setBasedir(new java.io.File(project.getBaseDir(), "release/classes"));
jar.setIncludes("**/*");
jar.setUpdate(false);
Expand All @@ -58,35 +66,24 @@
<delete dir="release/doc/api"/>
<mkdir dir="release/doc/api"/>
<script language="javascript"><![CDATA[
javadoc = project.createTask("javadoc");
javadoc.setLocale("en");
javadoc.setPackagenames("net.furfurylic.chionographis.*");
javadoc.setSourcepath(new org.apache.tools.ant.types.Path(project, "src"));
javadoc.setDestdir(new java.io.File(project.getBaseDir(), "release/doc/api"));
javadoc.setEncoding("UTF-8");
javadoc.setDocencoding("UTF-8");
javadoc.setCharset("UTF-8");
javadoc.setClasspath(new org.apache.tools.ant.types.Path(
project, project.getProperty("ant.home") + "/lib/ant.jar"));
number = project.getProperty("rev.number");
spec = project.getProperty("rev.spec");
if (spec != null) {
javadoc.setWindowtitle("Chionographis API version " + spec + " (" + number + ")");
javadoc.setDoctitle("Chionographis API v" + spec);
javadoc.setHeader("Chionographis API v" + spec);
project.setNewProperty("doc.api.title",
"Chionographis API version " + spec + " (" + number + ")");
project.setNewProperty("doc.api.header", "Chionographis API v" + spec);
} else {
if (number != null) {
javadoc.setWindowtitle("Chionographis API (version " + number + ")");
} else {
javadoc.setWindowtitle("Chionographis API");
}
javadoc.setDoctitle("Chionographis API");
javadoc.setHeader("Chionographis API");
project.setNewProperty("doc.api.title",
(number != null) ?
"Chionographis API (version " + number + ")" :
"Chionographis API");
project.setNewProperty("doc.api.header", "Chionographis API");
}
javadoc.setUse(true);
javadoc.perform();
]]></script>
<javadoc locale="en" packagenames="net.furfurylic.chionographis.*"
sourcepath="src" destdir="release/doc/api" encoding="UTF-8" docencoding="UTF-8"
charset="UTF-8" classpath="${ant.home}/lib/ant.jar" use="yes"
windowtitle="${doc.api.title}" doctitle="${doc.api.header}" header="${doc.api.header}"/>
</target>

<target name="-rev" depends="-git-check,-rev-git"/>
Expand Down Expand Up @@ -156,10 +153,10 @@
<mkdir dir="devel/doc/api"/>
<javadoc locale="en" packagenames="net.furfurylic.chionographis.*"
sourcepath="src" destdir="devel/doc/api" encoding="UTF-8" docencoding="UTF-8"
classpath="${ant.home}/lib/ant.jar" access="package" use="yes"
charset="UTF-8" windowtitle="Chionographis API for developers"
doctitle="Chionographis API for developers"
header="Chionographis API for developers"
classpath="${ant.home}/lib/ant.jar" access="package" use="yes"/>
header="Chionographis API for developers"/>
</target>

</project>

0 comments on commit fc8366c

Please sign in to comment.