Browse Source

Gradle-ify the plugins.

* Move all plugins to their own top-level directories.
* Move resources out of source trees
* Add Gradle build scripts.
* Remove ivy and ant build scripts.

Change-Id: Ib69a48ef26800c174ccf51c84ff9d1f73529460f
Depends-On: I303b6b69518468f98d48d835b8f40135d9e4bcbf
Reviewed-on: http://gerrit.dmdirc.com/3850
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
changes/50/3850/3
Chris Smith 9 years ago
parent
commit
93d405608c
100 changed files with 138 additions and 217 deletions
  1. 2
    0
      .gitignore
  2. 3
    0
      activewindow/build.gradle
  3. 0
    0
      activewindow/plugin.config
  4. 0
    0
      activewindow/src/com/dmdirc/addons/activewindow/ActiveCommand.java
  5. 0
    0
      activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowManager.java
  6. 0
    0
      activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowMessageSink.java
  7. 0
    0
      activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowModule.java
  8. 0
    0
      activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowPlugin.java
  9. 0
    0
      activewindow/src/com/dmdirc/addons/activewindow/package-info.java
  10. 0
    0
      audio/plugin.config
  11. 0
    0
      audio/src/com/dmdirc/addons/audio/AudioCommand.java
  12. 0
    0
      audio/src/com/dmdirc/addons/audio/AudioPlayer.java
  13. 0
    0
      audio/src/com/dmdirc/addons/audio/AudioPlugin.java
  14. 0
    0
      audio/src/com/dmdirc/addons/audio/AudioPluginModule.java
  15. 0
    0
      audio/src/com/dmdirc/addons/audio/BeepCommand.java
  16. 0
    26
      build-ivy.xml
  17. 0
    37
      build-tests.xml
  18. 93
    0
      build.gradle
  19. 34
    154
      build.xml
  20. 0
    0
      calc/plugin.config
  21. 0
    0
      calc/src/com/dmdirc/addons/calc/CalcCommand.java
  22. 0
    0
      calc/src/com/dmdirc/addons/calc/CalcModule.java
  23. 0
    0
      calc/src/com/dmdirc/addons/calc/CalcPlugin.java
  24. 0
    0
      calc/src/com/dmdirc/addons/calc/Evaluator.java
  25. 0
    0
      calc/src/com/dmdirc/addons/calc/Lexer.java
  26. 0
    0
      calc/src/com/dmdirc/addons/calc/Parser.java
  27. 0
    0
      calc/src/com/dmdirc/addons/calc/Token.java
  28. 0
    0
      calc/src/com/dmdirc/addons/calc/TokenType.java
  29. 0
    0
      calc/src/com/dmdirc/addons/calc/TokenTypeArity.java
  30. 0
    0
      calc/src/com/dmdirc/addons/calc/TreeToken.java
  31. 0
    0
      calc/test/com/dmdirc/addons/calc/EvaluatorTest.java
  32. 0
    0
      calc/test/com/dmdirc/addons/calc/LexerTest.java
  33. 0
    0
      calc/test/com/dmdirc/addons/calc/ParserTest.java
  34. 0
    0
      calc/test/com/dmdirc/addons/calc/TokenTypeTest.java
  35. 0
    0
      conditional_execute/plugin.config
  36. 0
    0
      conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommand.java
  37. 0
    0
      conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteModule.java
  38. 0
    0
      conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteNamespace.java
  39. 0
    0
      conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecutePlugin.java
  40. 0
    0
      conditional_execute/test/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommandTest.java
  41. 3
    0
      contactlist/build.gradle
  42. 0
    0
      contactlist/plugin.config
  43. 0
    0
      contactlist/res/com/dmdirc/addons/contactlist/res/offline.png
  44. 0
    0
      contactlist/res/com/dmdirc/addons/contactlist/res/online.png
  45. 0
    0
      contactlist/src/com/dmdirc/addons/contactlist/ContactListCommand.java
  46. 0
    0
      contactlist/src/com/dmdirc/addons/contactlist/ContactListListener.java
  47. 0
    0
      contactlist/src/com/dmdirc/addons/contactlist/ContactListModule.java
  48. 0
    0
      contactlist/src/com/dmdirc/addons/contactlist/ContactListPlugin.java
  49. 0
    0
      contactlist/src/com/dmdirc/addons/contactlist/package-info.java
  50. 3
    0
      dcc/build.gradle
  51. 0
    0
      dcc/etc/source/chat-inactive.svg
  52. 0
    0
      dcc/etc/source/chat.svg
  53. 0
    0
      dcc/etc/source/receive-done.svg
  54. 0
    0
      dcc/etc/source/receive-failed.svg
  55. 0
    0
      dcc/etc/source/receive-inactive.svg
  56. 0
    0
      dcc/etc/source/receive.svg
  57. 0
    0
      dcc/etc/source/send-done.svg
  58. 0
    0
      dcc/etc/source/send-failed.svg
  59. 0
    0
      dcc/etc/source/send-inactive.svg
  60. 0
    0
      dcc/etc/source/send.svg
  61. 0
    0
      dcc/etc/source/transfers.svg
  62. 0
    0
      dcc/plugin.config
  63. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/chat-inactive.png
  64. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/chat.png
  65. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/receive-done.png
  66. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/receive-failed.png
  67. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/receive-inactive.png
  68. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/receive.png
  69. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/send-done.png
  70. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/send-failed.png
  71. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/send-inactive.png
  72. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/send.png
  73. 0
    0
      dcc/res/com/dmdirc/addons/dcc/res/transfers.png
  74. 0
    0
      dcc/src/com/dmdirc/addons/dcc/ChatContainer.java
  75. 0
    0
      dcc/src/com/dmdirc/addons/dcc/ChatRequestDialog.java
  76. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCChatHandler.java
  77. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCCommand.java
  78. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCCommandParser.java
  79. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCFrameContainer.java
  80. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCManager.java
  81. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCPlugin.java
  82. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCPluginModule.java
  83. 0
    0
      dcc/src/com/dmdirc/addons/dcc/DCCTransferHandler.java
  84. 0
    0
      dcc/src/com/dmdirc/addons/dcc/PlaceholderContainer.java
  85. 0
    0
      dcc/src/com/dmdirc/addons/dcc/SendRequestDialog.java
  86. 0
    0
      dcc/src/com/dmdirc/addons/dcc/TransferContainer.java
  87. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccChatMessageEvent.java
  88. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccChatRequestEvent.java
  89. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccChatRequestSentEvent.java
  90. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccChatSelfmessageEvent.java
  91. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccChatSocketclosedEvent.java
  92. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccChatSocketopenedEvent.java
  93. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccDisplayableEvent.java
  94. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccEvent.java
  95. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccSendDatatransferedEvent.java
  96. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccSendRequestEvent.java
  97. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccSendRequestSentEvent.java
  98. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccSendSocketclosedEvent.java
  99. 0
    0
      dcc/src/com/dmdirc/addons/dcc/events/DccSendSocketopenedEvent.java
  100. 0
    0
      dcc/src/com/dmdirc/addons/dcc/io/DCC.java

+ 2
- 0
.gitignore View File

@@ -1,4 +1,6 @@
1 1
 /build
2
+*/build
2 3
 /dist
3 4
 /lib
4 5
 *.iml
6
+/.gradle

+ 3
- 0
activewindow/build.gradle View File

@@ -0,0 +1,3 @@
1
+dependencies {
2
+  compile project(':ui_swing')
3
+}

src/com/dmdirc/addons/activewindow/plugin.config → activewindow/plugin.config View File


src/com/dmdirc/addons/activewindow/ActiveCommand.java → activewindow/src/com/dmdirc/addons/activewindow/ActiveCommand.java View File


src/com/dmdirc/addons/activewindow/ActiveWindowManager.java → activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowManager.java View File


src/com/dmdirc/addons/activewindow/ActiveWindowMessageSink.java → activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowMessageSink.java View File


src/com/dmdirc/addons/activewindow/ActiveWindowModule.java → activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowModule.java View File


src/com/dmdirc/addons/activewindow/ActiveWindowPlugin.java → activewindow/src/com/dmdirc/addons/activewindow/ActiveWindowPlugin.java View File


src/com/dmdirc/addons/activewindow/package-info.java → activewindow/src/com/dmdirc/addons/activewindow/package-info.java View File


src/com/dmdirc/addons/audio/plugin.config → audio/plugin.config View File


src/com/dmdirc/addons/audio/AudioCommand.java → audio/src/com/dmdirc/addons/audio/AudioCommand.java View File


src/com/dmdirc/addons/audio/AudioPlayer.java → audio/src/com/dmdirc/addons/audio/AudioPlayer.java View File


src/com/dmdirc/addons/audio/AudioPlugin.java → audio/src/com/dmdirc/addons/audio/AudioPlugin.java View File


src/com/dmdirc/addons/audio/AudioPluginModule.java → audio/src/com/dmdirc/addons/audio/AudioPluginModule.java View File


src/com/dmdirc/addons/audio/BeepCommand.java → audio/src/com/dmdirc/addons/audio/BeepCommand.java View File


+ 0
- 26
build-ivy.xml View File

@@ -1,26 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<project name="DMDirc-plugins-ivy" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
3
-    <description>Ivy utilities for DMDirc plugins</description>
4
-
5
-    <property name="ivy.cache.ttl.default" value="7d"/>
6
-
7
-    <target name="-init-plugins-lib-directory">
8
-        <mkdir dir="${plugins.lib}"/>
9
-    </target>
10
-
11
-    <target name="-init-ivy" depends="-init-plugins-lib-directory">
12
-        <path id="ivy.classpath">
13
-           <fileset dir="etc/ivy" includes="ivy*.jar"/>
14
-        </path>
15
-
16
-        <available classname="org.apache.ivy.ant.IvyConfigure"
17
-              property="ivy.available" classpathref="ivy.classpath" />
18
-    </target>
19
-
20
-    <target name="init-dependencies" depends="-init-ivy" unless="ivy.done">
21
-        <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.classpath"/>
22
-        <ivy:settings file="etc/ivy/ivysettings.xml"/>
23
-        <ivy:retrieve symlink="true" pattern="lib/[conf]/[artifact].[ext]" sync="true" />
24
-        <property name="ivy.done" value="true"/>
25
-    </target>
26
-</project>

+ 0
- 37
build-tests.xml View File

@@ -1,37 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<project basedir=".">
3
-
4
-    <target name="-init-clover-initstring" unless="clover.init.string">
5
-        <property name="clover.init.string" location=".clover/clover.db"/>
6
-    </target>
7
-
8
-    <target name="-init-clover" depends="-init-clover-initstring">
9
-        <path id="clover.classpath">
10
-            <fileset dir="lib/test" includes="*clover*.jar"/>
11
-            <fileset dir="${clover.search.path}" includes="*clover*.jar"/>
12
-        </path>
13
-
14
-        <taskdef resource="cloverlib.xml" classpathref="clover.classpath"/>
15
-        <taskdef resource="cloverjunitlib.xml" classpathref="clover.classpath"/>
16
-
17
-        <condition property="clover.installed">
18
-            <and>
19
-                <available classname="com.atlassian.clover.CloverInstr"/>
20
-                <or>
21
-                    <available file="lib/clover.license"/>
22
-                    <available file="${clover.search.path}/clover.license"/>
23
-                    <available file="${clover.license.path}"/>
24
-                </or>
25
-            </and>
26
-        </condition>
27
-    </target>
28
-
29
-    <target name="with.clover" depends="-init-clover" if="clover.installed"
30
-            description="Set up Clover to instrument tests.">
31
-        <clover-env/>
32
-        <clover-setup initstring="${clover.init.string}"/>
33
-    </target>
34
-
35
-    <target name="compile-for-tests" depends="clean,with.clover,compile"/>
36
-
37
-</project>

+ 93
- 0
build.gradle View File

@@ -0,0 +1,93 @@
1
+// DMDirc plugins build script
2
+//
3
+// Run with -PdmdircOutput=/path/to/DMDirc/classes/
4
+
5
+import org.mdonoughe.JGitDescribeTask
6
+
7
+subprojects {
8
+    apply plugin: 'java'
9
+
10
+    configurations {
11
+        bundle
12
+
13
+        compile {
14
+            extendsFrom bundle
15
+        }
16
+    }
17
+
18
+    sourceSets {
19
+        main {
20
+            java {
21
+                srcDir 'src'
22
+            }
23
+            resources {
24
+                srcDir 'res'
25
+            }
26
+        }
27
+        test {
28
+            java {
29
+                srcDir 'test'
30
+            }
31
+        }
32
+    }
33
+
34
+    sourceCompatibility = 1.7
35
+    targetCompatibility = 1.7
36
+
37
+    repositories {
38
+        mavenCentral()
39
+        maven {
40
+            url 'http://nexus.dmdirc.com/nexus/content/repositories/thirdparty/'
41
+        }
42
+    }
43
+
44
+    dependencies {
45
+        compile files("$dmdircOutput")
46
+        compile fileTree(dir: '../../../lib/bundled/', include: '*.jar')
47
+
48
+        compile group: 'com.google.code.findbugs', name: 'jsr305', version: '2.+'
49
+        compile group: 'com.squareup.dagger', name: 'dagger-compiler', version: '1.2.1'
50
+    }
51
+
52
+    task copyPluginConfig(type: Copy) {
53
+        from 'plugin.config'
54
+        into "$buildDir"
55
+    }
56
+
57
+    task updatePluginConfig(dependsOn: copyPluginConfig) << {
58
+        def jgit = new org.mdonoughe.JGitDescribeTask()
59
+        jgit.setDir(new File("$rootDir", '.git'))
60
+        jgit.setSubDir("$projectDir")
61
+
62
+        ext.version = jgit.getDescription()
63
+        def targetFile = new File("$buildDir", 'plugin.config')
64
+        targetFile << "\n\nversion:\n  number=${version}\n"
65
+    }
66
+
67
+    jar {
68
+        from("$buildDir/plugin.config") {
69
+            into 'META-INF'
70
+        }
71
+
72
+        from { configurations.bundle.collect { it.isDirectory() ? it : zipTree(it) } } {
73
+            exclude 'META-INF/**'
74
+        }
75
+    }
76
+
77
+    jar.dependsOn updatePluginConfig
78
+}
79
+
80
+
81
+buildscript {
82
+    repositories {
83
+        mavenCentral()
84
+        maven {
85
+            url 'http://nexus.dmdirc.com/nexus/content/repositories/thirdparty/'
86
+        }
87
+    }
88
+
89
+    dependencies {
90
+        classpath group: 'com.github.shanemcc', name: 'jgit-describe', version: '0.5'
91
+        classpath group: 'org.eclipse.jgit', name: 'org.eclipse.jgit', version: '2.3.1.+'
92
+    }
93
+}

+ 34
- 154
build.xml View File

@@ -2,164 +2,44 @@
2 2
 <project name="DMDirc Plugins" default="default" basedir=".">
3 3
     <description>Builds, packages and tests DMDirc plugins.</description>
4 4
 
5
-    <property name="plugins.src" location="src"/>
6
-    <property name="plugins.build" location="build"/>
7
-    <property name="plugins.build.classes" location="${plugins.build}/classes"/>
8
-    <property name="plugins.build.metadata" location="${plugins.build}/metadata"/>
9
-    <property name="plugins.dist" location="dist"/>
10
-    <property name="plugins.lib" location="lib"/>
11
-    <property name="plugins.source.level" value="1.7"/>
12
-    <property name="plugins.target.level" value="1.7"/>
13
-
14
-    <import file="build-ivy.xml" />
15
-    <import file="build-tests.xml"/>
16
-
17
-    <condition property="plugins.need.antlib">
18
-       <not>
19
-           <typefound name="foreach"/>
20
-       </not>
21
-    </condition>
22
-
23
-    <target name="-init-taskdefs" depends="init-dependencies,-init-paths,-init-antlib,-init-git-describe">
24
-    </target>
25
-
26
-    <target name="-init-antlib" if="plugins.need.antlib">
27
-        <taskdef resource="net/sf/antcontrib/antlib.xml" classpathref="plugins.classpath"/>
28
-    </target>
29
-
30
-    <target name="-init-git-describe">
31
-        <taskdef name="git-describe" classname="org.mdonoughe.JGitDescribeTask" classpathref="plugins.classpath"/>
32
-    </target>
33
-
34
-    <target name="-init-paths">
35
-      <path id="plugins.classpath">
36
-         <pathelement path="${plugins.dmdirc.build.dir}"/>
37
-         <fileset dir="${plugins.lib}" includes="**/*.jar"/>
38
-      </path>
39
-
40
-      <condition property="plugins.dmdirc.exists">
41
-         <available classname="com.dmdirc.Main" classpathref="plugins.classpath"/>
42
-      </condition>
43
-    </target>
44
-
45
-    <target name="-check-dmdirc-jar" unless="plugins.dmdirc.exists">
46
-       <fail>DMDirc class files not found. Please put DMDirc on the classpath or specify the 'plugins.dmdirc.build.dir' property.</fail>
47
-    </target>
48
-
49
-    <target name="-init-compile" depends="init-dependencies,-init-paths,-check-dmdirc-jar">
50
-       <mkdir dir="${plugins.build}"/>
51
-       <mkdir dir="${plugins.build.classes}"/>
52
-       <mkdir dir="${plugins.build.metadata}"/>
53
-    </target>
54
-
55
-    <target name="compile" depends="-init-compile">
56
-       <javac srcdir="${plugins.src}" destdir="${plugins.build.classes}"
57
-              classpathref="plugins.classpath" includeantruntime="false"
58
-              debug="true" deprecation="true"
59
-              source="${plugins.source.level}"
60
-              target="${plugins.target.level}">
61
-           <compilerarg value="-Xlint:all"/>
62
-           <compilerarg value="-Xmaxwarns"/>
63
-           <compilerarg value="1000"/>
64
-           <compilerarg value="-Xmaxerrs"/>
65
-           <compilerarg value="1000"/>
66
-       </javac>
67
-
68
-       <copy todir="${plugins.build.classes}">
69
-          <fileset dir="${plugins.src}">
70
-             <exclude name="**/*.java"/>
71
-             <exclude name="**/plugin.config"/>
72
-          </fileset>
73
-       </copy>
5
+    <!-- Resolve the relative directory -->
6
+    <property name="dmdircOutput" location="${plugins.dmdirc.build.dir}"/>
7
+
8
+    <target name="init-dependencies"/>
9
+
10
+    <target name="compile">
11
+        <exec executable="gradle" dir=".">
12
+            <arg value="-PdmdircOutput=${dmdircOutput}"/>
13
+            <arg value="--parallel"/>
14
+            <arg value="compile"/>
15
+        </exec>
16
+    </target>
17
+
18
+    <target name="jar">
19
+        <exec executable="gradle" dir=".">
20
+            <arg value="-PdmdircOutput=${dmdircOutput}"/>
21
+            <arg value="--parallel"/>
22
+            <arg value="jar"/>
23
+        </exec>
24
+
25
+        <mkdir dir="dist"/>
26
+        <copy todir="dist" flatten="true">
27
+            <fileset dir=".">
28
+                <include name="*/build/libs/*.jar"/>
29
+            </fileset>
30
+        </copy>
74 31
     </target>
75 32
 
76
-    <target name="jar" depends="-package,-add-libs"/>
77
-
78
-    <target name="-package" depends="-init-taskdefs,compile">
79
-        <for param="configfile">
80
-            <fileset dir="${plugins.src}" includes="**/plugin.config"/>
81
-            <sequential>
82
-                <local name="plugin.src.dir"/>
83
-                <local name="plugin.build.dir"/>
84
-                <local name="plugin.name"/>
85
-                <local name="plugin.jar"/>
86
-                <local name="plugin.version"/>
87
-
88
-                <dirname file="@{configfile}" property="plugin.src.dir"/>
89
-                <basename file="${plugin.src.dir}" property="plugin.name"/>
90
-                <property name="plugin.jar" value="${plugins.dist}/${plugin.name}.jar"/>
91
-
92
-                <if>
93
-                    <not>
94
-                        <uptodate targetfile="${plugin.jar}">
95
-                            <srcfiles dir="${plugin.src.dir}" includes="*"/>
96
-                        </uptodate>
97
-                    </not>
98
-                    <then>
99
-                        <propertyregex property="plugin.build.dir" input="${plugin.src.dir}" regexp="\Q${plugins.src}\E/?(.*)" replace="\1"/>
100
-
101
-                        <copy todir="${plugins.build.metadata}/${plugin.name}/META-INF">
102
-                            <fileset file="@{configfile}"/>
103
-                            <fileset dir="${plugin.src.dir}" includes="identities/** licences/**"/>
104
-                        </copy>
105
-
106
-                        <git-describe dir=".git" property="plugin.version" subdir="${plugin.src.dir}" />
107
-
108
-                        <echo file="${plugins.build.metadata}/${plugin.name}/META-INF/plugin.config" append="true">
109
-version:
110
-  number=${plugin.version}
111
-</echo>
112
-
113
-                        <jar destfile="${plugin.jar}">
114
-                            <fileset dir="${plugins.build.classes}" includes="${plugin.build.dir}/**"/>
115
-                            <fileset dir="${plugins.build.metadata}/${plugin.name}" includes="META-INF/**"/>
116
-                        </jar>
117
-
118
-                        <echo>Built ${plugin.name} plugin version ${plugin.version}</echo>
119
-                    </then>
120
-                </if>
121
-            </sequential>
122
-        </for>
33
+    <target name="clean">
34
+        <exec executable="gradle" dir=".">
35
+            <arg value="-PdmdircOutput=${dmdircOutput}"/>
36
+            <arg value="--parallel"/>
37
+            <arg value="clean"/>
38
+        </exec>
123 39
     </target>
124 40
 
125
-    <target name="-add-libs">
126
-        <jar destfile="${plugins.dist}/ui_swing.jar" update="true">
127
-            <zipfileset src="${plugins.lib}/main/miglayout-swing.jar" includes="net/miginfocom/swing/**"/>
128
-            <zipfileset src="${plugins.lib}/main/miglayout-core.jar" includes="net/miginfocom/layout/**"/>
129
-            <zipfileset src="${plugins.lib}/main/menuscroller.jar" includes="darrylbu/util/**"/>
130
-            <zipfileset src="${plugins.lib}/main/jxlayer.jar" includes="org/jdesktop/jxlayer/**"/>
131
-        </jar>
132
-
133
-        <jar destfile="${plugins.dist}/parser_irc.jar" update="true">
134
-            <!-- TODO: this could also be a jar in the lib dir -->
135
-            <fileset dir="${plugins.dmdirc.build.dir}">
136
-                <include name="com/dmdirc/parser/irc/**/*.class"/>
137
-            </fileset>
138
-        </jar>
139
-
140
-        <jar destfile="${plugins.dist}/parser_xmpp.jar" update="true">
141
-            <zipfileset src="${plugins.lib}/main/smack.jar" includes="org/**"/>
142
-            <zipfileset src="${plugins.lib}/main/smackx.jar" includes="org/** com/**"/>
143
-        </jar>
41
+    <target name="with.clover"/>
144 42
 
145
-        <jar destfile="${plugins.dist}/windowflashing.jar" update="true">
146
-            <zipfileset src="${plugins.lib}/main/jna.jar" includes="com/**"/>
147
-            <zipfileset src="${plugins.lib}/main/platform.jar" includes="com/**"/>
148
-        </jar>
43
+    <target name="compile-for-tests" depends="compile"/>
149 44
 
150
-        <jar destfile="${plugins.dist}/sessionlock.jar" update="true">
151
-            <zipfileset src="${plugins.lib}/main/jna.jar" includes="com/sun/jna/*"/>
152
-            <zipfileset src="${plugins.lib}/main/jna.jar" includes="com/sun/jna/ptr/*"/>
153
-            <zipfileset src="${plugins.lib}/main/jna.jar" includes="com/sun/jna/win32/**"/>
154
-            <zipfileset src="${plugins.lib}/main/jna.jar" includes="com/sun/jna/win32-amd64/**"/>
155
-            <zipfileset src="${plugins.lib}/main/jna.jar" includes="com/sun/jna/win32-x86/**"/>
156
-            <zipfileset src="${plugins.lib}/main/platform.jar" includes="com/sun/jna/platform/win32/**"/>
157
-            <zipfileset src="${plugins.lib}/main/locksupport.jar" includes="com/greboid/**"/>
158
-        </jar>
159
-    </target>
160
-
161
-    <target name="clean">
162
-       <delete dir="${plugins.build}"/>
163
-       <delete dir="${plugins.dist}"/>
164
-    </target>
165 45
 </project>

src/com/dmdirc/addons/calc/plugin.config → calc/plugin.config View File


src/com/dmdirc/addons/calc/CalcCommand.java → calc/src/com/dmdirc/addons/calc/CalcCommand.java View File


src/com/dmdirc/addons/calc/CalcModule.java → calc/src/com/dmdirc/addons/calc/CalcModule.java View File


src/com/dmdirc/addons/calc/CalcPlugin.java → calc/src/com/dmdirc/addons/calc/CalcPlugin.java View File


src/com/dmdirc/addons/calc/Evaluator.java → calc/src/com/dmdirc/addons/calc/Evaluator.java View File


src/com/dmdirc/addons/calc/Lexer.java → calc/src/com/dmdirc/addons/calc/Lexer.java View File


src/com/dmdirc/addons/calc/Parser.java → calc/src/com/dmdirc/addons/calc/Parser.java View File


src/com/dmdirc/addons/calc/Token.java → calc/src/com/dmdirc/addons/calc/Token.java View File


src/com/dmdirc/addons/calc/TokenType.java → calc/src/com/dmdirc/addons/calc/TokenType.java View File


src/com/dmdirc/addons/calc/TokenTypeArity.java → calc/src/com/dmdirc/addons/calc/TokenTypeArity.java View File


src/com/dmdirc/addons/calc/TreeToken.java → calc/src/com/dmdirc/addons/calc/TreeToken.java View File


test/com/dmdirc/addons/calc/EvaluatorTest.java → calc/test/com/dmdirc/addons/calc/EvaluatorTest.java View File


test/com/dmdirc/addons/calc/LexerTest.java → calc/test/com/dmdirc/addons/calc/LexerTest.java View File


test/com/dmdirc/addons/calc/ParserTest.java → calc/test/com/dmdirc/addons/calc/ParserTest.java View File


test/com/dmdirc/addons/calc/TokenTypeTest.java → calc/test/com/dmdirc/addons/calc/TokenTypeTest.java View File


src/com/dmdirc/addons/conditional_execute/plugin.config → conditional_execute/plugin.config View File


src/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommand.java → conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommand.java View File


src/com/dmdirc/addons/conditional_execute/ConditionalExecuteModule.java → conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteModule.java View File


src/com/dmdirc/addons/conditional_execute/ConditionalExecuteNamespace.java → conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteNamespace.java View File


src/com/dmdirc/addons/conditional_execute/ConditionalExecutePlugin.java → conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecutePlugin.java View File


test/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommandTest.java → conditional_execute/test/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommandTest.java View File


+ 3
- 0
contactlist/build.gradle View File

@@ -0,0 +1,3 @@
1
+dependencies {
2
+  compile project(':ui_swing')
3
+}

src/com/dmdirc/addons/contactlist/plugin.config → contactlist/plugin.config View File


src/com/dmdirc/addons/contactlist/res/offline.png → contactlist/res/com/dmdirc/addons/contactlist/res/offline.png View File


src/com/dmdirc/addons/contactlist/res/online.png → contactlist/res/com/dmdirc/addons/contactlist/res/online.png View File


src/com/dmdirc/addons/contactlist/ContactListCommand.java → contactlist/src/com/dmdirc/addons/contactlist/ContactListCommand.java View File


src/com/dmdirc/addons/contactlist/ContactListListener.java → contactlist/src/com/dmdirc/addons/contactlist/ContactListListener.java View File


src/com/dmdirc/addons/contactlist/ContactListModule.java → contactlist/src/com/dmdirc/addons/contactlist/ContactListModule.java View File


src/com/dmdirc/addons/contactlist/ContactListPlugin.java → contactlist/src/com/dmdirc/addons/contactlist/ContactListPlugin.java View File


src/com/dmdirc/addons/contactlist/package-info.java → contactlist/src/com/dmdirc/addons/contactlist/package-info.java View File


+ 3
- 0
dcc/build.gradle View File

@@ -0,0 +1,3 @@
1
+dependencies {
2
+  compile project(':ui_swing')
3
+}

src/com/dmdirc/addons/dcc/res/source/chat-inactive.svg → dcc/etc/source/chat-inactive.svg View File


src/com/dmdirc/addons/dcc/res/source/chat.svg → dcc/etc/source/chat.svg View File


src/com/dmdirc/addons/dcc/res/source/receive-done.svg → dcc/etc/source/receive-done.svg View File


src/com/dmdirc/addons/dcc/res/source/receive-failed.svg → dcc/etc/source/receive-failed.svg View File


src/com/dmdirc/addons/dcc/res/source/receive-inactive.svg → dcc/etc/source/receive-inactive.svg View File


src/com/dmdirc/addons/dcc/res/source/receive.svg → dcc/etc/source/receive.svg View File


src/com/dmdirc/addons/dcc/res/source/send-done.svg → dcc/etc/source/send-done.svg View File


src/com/dmdirc/addons/dcc/res/source/send-failed.svg → dcc/etc/source/send-failed.svg View File


src/com/dmdirc/addons/dcc/res/source/send-inactive.svg → dcc/etc/source/send-inactive.svg View File


src/com/dmdirc/addons/dcc/res/source/send.svg → dcc/etc/source/send.svg View File


src/com/dmdirc/addons/dcc/res/source/transfers.svg → dcc/etc/source/transfers.svg View File


src/com/dmdirc/addons/dcc/plugin.config → dcc/plugin.config View File


src/com/dmdirc/addons/dcc/res/chat-inactive.png → dcc/res/com/dmdirc/addons/dcc/res/chat-inactive.png View File


src/com/dmdirc/addons/dcc/res/chat.png → dcc/res/com/dmdirc/addons/dcc/res/chat.png View File


src/com/dmdirc/addons/dcc/res/receive-done.png → dcc/res/com/dmdirc/addons/dcc/res/receive-done.png View File


src/com/dmdirc/addons/dcc/res/receive-failed.png → dcc/res/com/dmdirc/addons/dcc/res/receive-failed.png View File


src/com/dmdirc/addons/dcc/res/receive-inactive.png → dcc/res/com/dmdirc/addons/dcc/res/receive-inactive.png View File


src/com/dmdirc/addons/dcc/res/receive.png → dcc/res/com/dmdirc/addons/dcc/res/receive.png View File


src/com/dmdirc/addons/dcc/res/send-done.png → dcc/res/com/dmdirc/addons/dcc/res/send-done.png View File


src/com/dmdirc/addons/dcc/res/send-failed.png → dcc/res/com/dmdirc/addons/dcc/res/send-failed.png View File


src/com/dmdirc/addons/dcc/res/send-inactive.png → dcc/res/com/dmdirc/addons/dcc/res/send-inactive.png View File


src/com/dmdirc/addons/dcc/res/send.png → dcc/res/com/dmdirc/addons/dcc/res/send.png View File


src/com/dmdirc/addons/dcc/res/transfers.png → dcc/res/com/dmdirc/addons/dcc/res/transfers.png View File


src/com/dmdirc/addons/dcc/ChatContainer.java → dcc/src/com/dmdirc/addons/dcc/ChatContainer.java View File


src/com/dmdirc/addons/dcc/ChatRequestDialog.java → dcc/src/com/dmdirc/addons/dcc/ChatRequestDialog.java View File


src/com/dmdirc/addons/dcc/DCCChatHandler.java → dcc/src/com/dmdirc/addons/dcc/DCCChatHandler.java View File


src/com/dmdirc/addons/dcc/DCCCommand.java → dcc/src/com/dmdirc/addons/dcc/DCCCommand.java View File


src/com/dmdirc/addons/dcc/DCCCommandParser.java → dcc/src/com/dmdirc/addons/dcc/DCCCommandParser.java View File


src/com/dmdirc/addons/dcc/DCCFrameContainer.java → dcc/src/com/dmdirc/addons/dcc/DCCFrameContainer.java View File


src/com/dmdirc/addons/dcc/DCCManager.java → dcc/src/com/dmdirc/addons/dcc/DCCManager.java View File


src/com/dmdirc/addons/dcc/DCCPlugin.java → dcc/src/com/dmdirc/addons/dcc/DCCPlugin.java View File


src/com/dmdirc/addons/dcc/DCCPluginModule.java → dcc/src/com/dmdirc/addons/dcc/DCCPluginModule.java View File


src/com/dmdirc/addons/dcc/DCCTransferHandler.java → dcc/src/com/dmdirc/addons/dcc/DCCTransferHandler.java View File


src/com/dmdirc/addons/dcc/PlaceholderContainer.java → dcc/src/com/dmdirc/addons/dcc/PlaceholderContainer.java View File


src/com/dmdirc/addons/dcc/SendRequestDialog.java → dcc/src/com/dmdirc/addons/dcc/SendRequestDialog.java View File


src/com/dmdirc/addons/dcc/TransferContainer.java → dcc/src/com/dmdirc/addons/dcc/TransferContainer.java View File


src/com/dmdirc/addons/dcc/events/DccChatMessageEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccChatMessageEvent.java View File


src/com/dmdirc/addons/dcc/events/DccChatRequestEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccChatRequestEvent.java View File


src/com/dmdirc/addons/dcc/events/DccChatRequestSentEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccChatRequestSentEvent.java View File


src/com/dmdirc/addons/dcc/events/DccChatSelfmessageEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccChatSelfmessageEvent.java View File


src/com/dmdirc/addons/dcc/events/DccChatSocketclosedEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccChatSocketclosedEvent.java View File


src/com/dmdirc/addons/dcc/events/DccChatSocketopenedEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccChatSocketopenedEvent.java View File


src/com/dmdirc/addons/dcc/events/DccDisplayableEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccDisplayableEvent.java View File


src/com/dmdirc/addons/dcc/events/DccEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccEvent.java View File


src/com/dmdirc/addons/dcc/events/DccSendDatatransferedEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccSendDatatransferedEvent.java View File


src/com/dmdirc/addons/dcc/events/DccSendRequestEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccSendRequestEvent.java View File


src/com/dmdirc/addons/dcc/events/DccSendRequestSentEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccSendRequestSentEvent.java View File


src/com/dmdirc/addons/dcc/events/DccSendSocketclosedEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccSendSocketclosedEvent.java View File


src/com/dmdirc/addons/dcc/events/DccSendSocketopenedEvent.java → dcc/src/com/dmdirc/addons/dcc/events/DccSendSocketopenedEvent.java View File


src/com/dmdirc/addons/dcc/io/DCC.java → dcc/src/com/dmdirc/addons/dcc/io/DCC.java View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save