File: build.xml

package info (click to toggle)
ivyplusplus 1.42-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 596 kB
  • sloc: java: 4,558; xml: 529; makefile: 5
file content (68 lines) | stat: -rw-r--r-- 3,032 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?xml version="1.0" encoding="UTF-8"?>
<project name="com.zwitserloot.ivyplusplus" default="dist">

  <path id="build.path">
    <fileset dir="/usr/share/java">
      <include name="ant.jar" />
      <include name="bcpg.jar" />
      <include name="bcprov.jar" />
      <include name="com.zwitserloot.cmdreader.jar" />
      <include name="eclipse-jdt-core.jar" />
      <include name="eclipse-jdt-core-compiler-batch.jar" />
      <include name="ivy.jar" />
      <include name="lombok.jar" />
    </fileset>
  </path>

  <target name="compile">
    <mkdir dir="build/pack" />
    <javac destdir="build/pack" encoding="UTF-8" release="8">
      <src path="src" />
      <exclude name="com/zwitserloot/ivyplusplus/eclipse/**" />
      <exclude name="com/zwitserloot/ivyplusplus/intellij/**" />
      <exclude name="com/zwitserloot/ivyplusplus/mavencentral/**" />
      <exclude name="com/zwitserloot/ivyplusplus/ssh/**" />
      <classpath refid="build.path" />
    </javac>
  </target>

  <!-- this breaks on bouncycastle > 1.46 -->
  <target name="isolateBridges" depends="compile">
    <mkdir dir="build/runtimedeps" />
    <jar jarfile="build/runtimedeps/ipp-bc-bridges.jar">
      <fileset dir="build/pack">
    <include name="com/zwitserloot/ivyplusplus/mavencentral/CreateSigningKey_.class" />
    <include name="com/zwitserloot/ivyplusplus/mavencentral/CreateDetachedSignatures_.class" />
      </fileset>
    </jar>
    <delete file="build/pack/com/zwitserloot/ivyplusplus/mavencentral/CreateSigningKey_.class" />
    <delete file="build/pack/com/zwitserloot/ivyplusplus/mavencentral/CreateDetachedSignatures_.class" />
  </target>

  <target name="dist" depends="compile, stripeIvy">
    <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="/usr/share/java/jarjar.jar" />
    <jarjar jarfile="dist/ivyplusplus-${ivyplusplus.version}.jar">
      <fileset dir="build/pack" />
      <fileset dir="src" includes="com/zwitserloot/ivyplusplus/**/*.template" />
      <zipfileset src="/usr/share/java/com.zwitserloot.cmdreader.jar" />
      <!-- fileset dir="build/runtimedeps" /-->
      <rule pattern="com.zwitserloot.cmdreader.**" result="com.zwitserloot.ivyplusplus.libs.com.zwitserloot.cmdreader.@1" />
      <manifest>
    <attribute name="Main-Class" value="com.zwitserloot.ivyplusplus.createProject.CreateProject" />
    <attribute name="ivyplusplus-version" value="${ivyplusplus.version}" />
      </manifest>
    </jarjar>
  </target>

  <target name="stripeIvy">
    <delete quiet="true" file="build/pack/com/zwitserloot/ivyplusplus/antlib.xml" />
    <mkdir dir="build/pack" />
    <copy file="src/com/zwitserloot/ivyplusplus/antlib.xml" tofile="build/pack/com/zwitserloot/ivyplusplus/antlib.xml" />
    <loadresource property="include.ivy">
      <file file="debian/include-ivy.xml" />
    </loadresource>
    <replace file="build/pack/com/zwitserloot/ivyplusplus/antlib.xml"
         token="-- insert here -->"
         value="-- include ivy -->${include.ivy}" />
  </target>
</project>