浏览代码

Merge pull request #60 from csmith/master

Delete all the ant stuff.
pull/63/head
Greg Holmes 9 年前
父节点
当前提交
89aaf9e4c8
共有 7 个文件被更改,包括 0 次插入295 次删除
  1. 0
    50
      build-ivy.xml
  2. 0
    128
      build-publish.xml
  3. 0
    18
      build-versioning.xml
  4. 0
    41
      build.xml
  5. 0
    12
      etc/ivy/ivysettings.xml
  6. 0
    23
      ivy.common.xml
  7. 0
    23
      ivy.irc.xml

+ 0
- 50
build-ivy.xml 查看文件

@@ -1,50 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<project name="DMDirc-ivy" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
3
-    <description>Ivy utilities for DMDirc</description>
4
-
5
-    <property name="ivy.install.version" value="2.2.0"/>
6
-    <property name="ivy.cache.ttl.default" value="7d"/>
7
-
8
-    <target name="-init-lib-directory">
9
-        <mkdir dir="lib"/>
10
-    </target>
11
-
12
-    <target name="-init-ivy" depends="-init-lib-directory">
13
-        <path id="lib.classpath">
14
-           <fileset dir="lib" includes="*.jar"/>
15
-        </path>
16
-
17
-        <available classname="org.apache.ivy.ant.IvyConfigure"
18
-              property="ivy.available" classpathref="lib.classpath" />
19
-    </target>
20
-
21
-    <target name="-download-ivy" depends="-init-ivy" unless="ivy.available">
22
-        <echo message="Retrieving Ivy"/>
23
-        <get src="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
24
-             dest="lib/ivy-${ivy.install.version}.jar"/>
25
-    </target>
26
-
27
-    <target name="-init-dependencies" depends="-download-ivy" unless="ivy.done">
28
-        <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="lib.classpath"/>
29
-        <ivy:settings file="etc/ivy/ivysettings.xml"/>
30
-        <ivy:resolve file="ivy.common.xml" />
31
-        <ivy:retrieve symlink="true" pattern="lib/[artifact]-[revision].[ext]" />
32
-        <ivy:resolve file="ivy.irc.xml" />
33
-        <ivy:retrieve symlink="true" pattern="lib/[artifact]-[revision].[ext]" />
34
-        <pathconvert property="lib.classpath.computed" dirsep="/" pathsep=":">
35
-            <path>
36
-                <fileset dir="lib" includes="*.jar"/>
37
-            </path>
38
-            <map from="${basedir}${file.separator}" to=""/>
39
-        </pathconvert>
40
-        <touch mkdirs="true" file="nbproject/private/private.properties"/>
41
-        <propertyfile file="nbproject/private/private.properties">
42
-            <entry operation="=" key="lib.classpath" value="${lib.classpath.computed}"/>
43
-        </propertyfile>
44
-        <property name="ivy.done" value="true"/>
45
-    </target>
46
-
47
-    <target name="-post-clean">
48
-        <delete dir="lib"/>
49
-    </target>
50
-</project>

+ 0
- 128
build-publish.xml 查看文件

@@ -1,128 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<project name="DMDirc-Publish" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
3
-    <description>Publish artifacts for DMDirc</description>
4
-
5
-    <target name="-init-version">
6
-        <taskdef name="git-describe" classname="org.mdonoughe.JGitDescribeTask" classpathref="lib.classpath"/>
7
-    </target>
8
-
9
-    <target name="-get-git-version" depends="-init-version">
10
-        <git-describe dir="${git.dir}" property="parsers.version.main" subdir="${basedir}/${src.dir}/com/dmdirc/parser/common/;${basedir}/${src.dir}/com/dmdirc/parser/interfaces/" />
11
-        <git-describe dir="${git.dir}" property="parsers.version.irc" subdir="${basedir}/${src.dir}/com/dmdirc/parser/irc/" />
12
-    </target>
13
-
14
-    <target name="publish-release" depends="-get-git-version, -init-ivy">
15
-        <tstamp>
16
-            <format property="timestamp" pattern="yyyyddMM" />
17
-        </tstamp>
18
-        <ivy:resolve file="ivy.common.xml"/>
19
-        <ivy:deliver deliverpattern="${build.dir}/ivy.common.xml" pubrevision="${parsers.version.main}" />
20
-        <ivy:makepom ivyfile="${build.dir}/ivy.common.xml" pomfile="dist/parser.common.pom">
21
-            <mapping conf="default" scope="compile"/>
22
-        </ivy:makepom>
23
-        <ivy:retrieve/>
24
-        <ivy:publish
25
-            pubrevision="${parsers.version.main}"
26
-            status="release"
27
-            overwrite="true"
28
-            publishivy="false"
29
-            artifactspattern="dist/parser.common.[ext]"
30
-            resolver="upload-release"/>
31
-
32
-        <ivy:resolve file="ivy.irc.xml"/>
33
-        <ivy:deliver deliverpattern="${build.dir}/ivy.irc.xml" pubrevision="${parsers.version.irc}" />
34
-        <ivy:makepom ivyfile="${build.dir}/ivy.irc.xml" pomfile="dist/parser.irc.pom">
35
-            <mapping conf="default" scope="compile"/>
36
-            <dependency group="com.dmdirc.parser" artifact="common" version="${parsers.version.main}"/>
37
-        </ivy:makepom>
38
-        <ivy:retrieve/>
39
-        <ivy:publish
40
-            pubrevision="${parsers.version.irc}"
41
-            status="release"
42
-            overwrite="true"
43
-            publishivy="false"
44
-            artifactspattern="dist/parser.irc.[ext]"
45
-            resolver="upload-release"/>
46
-    </target>
47
-
48
-    <target name="publish-nightlies" depends="-get-git-version, -init-ivy">
49
-        <tstamp>
50
-            <format property="timestamp" pattern="yyyyddMM" />
51
-        </tstamp>
52
-        <ivy:resolve file="ivy.common.xml"/>
53
-        <ivy:deliver deliverpattern="${build.dir}/ivy.common.xml" pubrevision="Nightly-${timestamp}_${parsers.version.main}" />
54
-        <ivy:makepom ivyfile="${build.dir}/ivy.common.xml" pomfile="dist/parser.common.pom">
55
-            <mapping conf="default" scope="compile"/>
56
-        </ivy:makepom>
57
-        <ivy:retrieve/>
58
-        <ivy:publish
59
-            pubrevision="Nightly-${timestamp}_${parsers.version.main}"
60
-            status="release"
61
-            overwrite="true"
62
-            publishivy="false"
63
-            artifactspattern="dist/parser.common.[ext]"
64
-            resolver="upload-nightlies"/>
65
-
66
-        <ivy:resolve file="ivy.irc.xml"/>
67
-        <ivy:deliver deliverpattern="${build.dir}/ivy.irc.xml" pubrevision="Nightly-${timestamp}_${parsers.version.irc}" />
68
-        <ivy:makepom ivyfile="${build.dir}/ivy.irc.xml" pomfile="dist/parser.irc.pom">
69
-            <mapping conf="default" scope="compile"/>
70
-            <dependency group="com.dmdirc.parser" artifact="common" version="Nightly-${timestamp}_${parsers.version.main}"/>
71
-        </ivy:makepom>
72
-        <ivy:retrieve/>
73
-        <ivy:publish
74
-            pubrevision="Nightly-${timestamp}_${parsers.version.irc}"
75
-            status="release"
76
-            overwrite="true"
77
-            publishivy="false"
78
-            artifactspattern="dist/parser.irc.[ext]"
79
-            resolver="upload-nightlies"/>
80
-    </target>
81
-
82
-
83
-    <target name="publish-snapshot" depends="-get-git-version, -init-ivy">
84
-        <tstamp>
85
-            <format property="timestamp" pattern="yyyyddMM" />
86
-        </tstamp>
87
-        <ivy:resolve file="ivy.common.xml"/>
88
-        <ivy:deliver deliverpattern="${build.dir}/ivy.common.xml" pubrevision="${parsers.version.main}-SNAPSHOT" />
89
-        <ivy:makepom ivyfile="${build.dir}/ivy.common.xml" pomfile="dist/parser.common.pom">
90
-            <mapping conf="default" scope="compile"/>
91
-        </ivy:makepom>
92
-        <ivy:retrieve/>
93
-        <ivy:publish
94
-            pubrevision="${parsers.version.main}-SNAPSHOT"
95
-            status="release"
96
-            overwrite="true"
97
-            publishivy="false"
98
-            artifactspattern="dist/parser.common.[ext]"
99
-            resolver="upload-snapshot"/>
100
-
101
-        <ivy:resolve file="ivy.irc.xml"/>
102
-        <ivy:deliver deliverpattern="${build.dir}/ivy.irc.xml" pubrevision="${parsers.version.irc}-SNAPSHOT" />
103
-        <ivy:makepom ivyfile="${build.dir}/ivy.irc.xml" pomfile="dist/parser.irc.pom">
104
-            <mapping conf="default" scope="compile"/>
105
-            <dependency group="com.dmdirc.parser" artifact="common" version="${parsers.version.main}-SNAPSHOT"/>
106
-        </ivy:makepom>
107
-        <ivy:retrieve/>
108
-        <ivy:publish
109
-            pubrevision="${parsers.version.irc}-SNAPSHOT"
110
-            status="release"
111
-            overwrite="true"
112
-            publishivy="false"
113
-            artifactspattern="dist/parser.irc.[ext]"
114
-            resolver="upload-snapshot"/>
115
-    </target>
116
-
117
-    <target name="init-teamcity" depends="-init-ivy">
118
-        <echo>Downloading private files, if this fails please pass username and</echo>
119
-        <echo>password to ant using -Dusername=... -Dpassword=...</echo>
120
-
121
-        <get src="http://www.dmdirc.com/private/nexus-teamcity.properties" dest="etc/nexus-teamcity.properties" username="${username}" password="${password}"/>
122
-        <loadproperties srcFile="etc/nexus-teamcity.properties"/>
123
-
124
-        <ivy:settings>
125
-          <credentials host="nexus.dmdirc.com" realm="Sonatype Nexus Repository Manager" username="${nexus.user}" passwd="${nexus.pass}"/>
126
-        </ivy:settings>
127
-    </target>
128
-</project>

+ 0
- 18
build-versioning.xml 查看文件

@@ -1,18 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<project name="DMDirc-versioning" default="default" basedir=".">
3
-    <description>Adds automatic versioning information to DMDirc</description>
4
-
5
-    <available file="${git.dir}" property="is.git"/>
6
-
7
-    <target name="-init-version">
8
-        <taskdef name="git-describe" classname="org.mdonoughe.JGitDescribeTask" classpathref="lib.classpath"/>
9
-    </target>
10
-
11
-    <target name="-add-version" depends="-init-version, -add-git-version" />
12
-
13
-    <target name="-add-git-version" if="is.git">
14
-       <git-describe dir="${git.dir}" property="parsers.version.main" subdir="${basedir}/${src.dir}/com/dmdirc/parser/common/;${basedir}/${src.dir}/com/dmdirc/parser/interfaces/" />
15
-       <git-describe dir="${git.dir}" property="parsers.version.irc" subdir="${basedir}/${src.dir}/com/dmdirc/parser/irc/" />
16
-    </target>
17
-
18
-</project>

+ 0
- 41
build.xml 查看文件

@@ -1,41 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<project name="DMDirc-Parser" default="default" basedir=".">
3
-    <description>Builds, tests, and runs the project DMDirc-Parser.</description>
4
-
5
-    <import file="nbproject/build-impl.xml"/>
6
-    <import file="build-ivy.xml"/>
7
-    <import file="build-versioning.xml"/>
8
-    <import file="build-publish.xml"/>
9
-
10
-    <property name="git.dir" value=".git"/>
11
-
12
-    <target name="-pre-init" depends="-init-dependencies"/>
13
-    <target name="-post-compile" depends="-add-version"/>
14
-    <target depends="init,compile,-pre-jar,-do-jar, -post-jar" description="Build JAR." name="jar"/>
15
-    <target name="-do-jar">
16
-        <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.dir}/parser.common.jar"
17
-                basedir="${build.classes.dir}" excludes="com/dmdirc/parser/irc/**">
18
-          <manifest>
19
-             <section name="com.dmdirc.parser">
20
-                <attribute name="Implementation-Title" value="Common parser files"/>
21
-                <attribute name="Implementation-Version" value="${parsers.version.main}"/>
22
-             </section>
23
-          </manifest>
24
-       </jar>
25
-       <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.dir}/parser.irc.jar"
26
-            basedir="${build.classes.dir}" includes="com/dmdirc/parser/irc/**">
27
-          <manifest>
28
-             <section name="com.dmdirc.parser.irc">
29
-                <attribute name="Implementation-Title" value="IRC Parser"/>
30
-                <attribute name="Implementation-Version" value="${parsers.version.irc}"/>
31
-             </section>
32
-          </manifest>
33
-       </jar>
34
-    </target>
35
-    <target name="-post-jar">
36
-        <delete file="${manifest.file}"/>
37
-    </target>
38
-    <target name="-post-test-run">
39
-        <delete file="${manifest.file}"/>
40
-    </target>
41
-</project>

+ 0
- 12
etc/ivy/ivysettings.xml 查看文件

@@ -1,12 +0,0 @@
1
-<ivysettings>
2
-    <settings defaultResolver="default"/>
3
-    <property name="${nexus.user}" value="invalid"  override="false"/>
4
-    <property name="${nexus.pass}" value="invalid"  override="false"/>
5
-    <credentials host="nexus.dmdirc.com" realm="Sonatype Nexus Repository Manager" username="${nexus.user}" passwd="${nexus.pass}"/>
6
-    <resolvers>
7
-        <ibiblio name="default" root="http://nexus.dmdirc.com/nexus/content/groups/public" m2compatible="true"/>
8
-        <ibiblio name="upload-snapshot" root="http://nexus.dmdirc.com/nexus/content/repositories/snapshots" m2compatible="true" />
9
-        <ibiblio name="upload-nightlies" root="http://nexus.dmdirc.com/nexus/content/repositories/nightlies" m2compatible="true" />
10
-        <ibiblio name="upload-release" root="http://nexus.dmdirc.com/nexus/content/repositories/releases" m2compatible="true" />
11
-    </resolvers>
12
-</ivysettings>

+ 0
- 23
ivy.common.xml 查看文件

@@ -1,23 +0,0 @@
1
-<ivy-module version="2.0">
2
-    <info organisation="com.dmdirc.parser" module="common"/>
3
-
4
-    <configurations>
5
-        <conf name="build" description="Everything needed to build"/>
6
-        <conf name="compile" description="Everything needed to compile"/>
7
-        <conf name="test" description="Everything needed to test"/>
8
-        <conf name="default" extends="build,compile,test"/>
9
-    </configurations>
10
-
11
-    <publications>
12
-        <artifact type="jar" ext="jar" conf="default"/>
13
-        <artifact type="pom" ext="pom" conf="default"/>
14
-    </publications>
15
-
16
-    <dependencies defaultconfmapping="*->default">
17
-        <dependency org="com.github.shanemcc" name="jgit-describe" rev="0.2" conf="build" />
18
-        <dependency org="junit" name="junit" rev="4.+" conf="test" />
19
-        <dependency org="org.mockito" name="mockito-all" rev="1.+" conf="test" />
20
-
21
-        <exclude org="ant" module="ant"/>
22
-    </dependencies>
23
-</ivy-module>

+ 0
- 23
ivy.irc.xml 查看文件

@@ -1,23 +0,0 @@
1
-<ivy-module version="2.0">
2
-    <info organisation="com.dmdirc.parser" module="irc"/>
3
-
4
-    <configurations>
5
-        <conf name="build" description="Everything needed to build"/>
6
-        <conf name="compile" description="Everything needed to compile"/>
7
-        <conf name="test" description="Everything needed to test"/>
8
-        <conf name="default" extends="build,compile,test"/>
9
-    </configurations>
10
-
11
-    <publications>
12
-        <artifact type="jar" ext="jar" conf="default"/>
13
-        <artifact type="pom" ext="pom" conf="default"/>
14
-    </publications>
15
-
16
-    <dependencies defaultconfmapping="*->default">
17
-        <dependency org="com.github.shanemcc" name="jgit-describe" rev="0.3" conf="build" />
18
-        <dependency org="junit" name="junit" rev="4.+" conf="test" />
19
-        <dependency org="org.mockito" name="mockito-all" rev="1.+" conf="test" />
20
-
21
-        <exclude org="ant" module="ant"/>
22
-    </dependencies>
23
-</ivy-module>

正在加载...
取消
保存