Procházet zdrojové kódy

Merge branch 'master' of https://github.com/DMDirc/Meta

pull/111/head
Greg Holmes před 8 roky
rodič
revize
2b9660799f

+ 59
- 0
.idea/gradle.xml Zobrazit soubor

@@ -56,6 +56,65 @@
56 56
             <option value="$PROJECT_DIR$/plugins/tabcompletion_mirc" />
57 57
             <option value="$PROJECT_DIR$/plugins/time" />
58 58
             <option value="$PROJECT_DIR$/plugins/ui_swing" />
59
+            <option value="$PROJECT_DIR$/plugins/ui_web2" />
60
+            <option value="$PROJECT_DIR$/plugins/whoisonquery" />
61
+            <option value="$PROJECT_DIR$/plugins/windowflashing" />
62
+            <option value="$PROJECT_DIR$/plugins/windowstatus" />
63
+            <option value="$PROJECT_DIR$/util" />
64
+          </set>
65
+        </option>
66
+        <option name="myModules">
67
+          <set>
68
+            <option value="$PROJECT_DIR$" />
69
+            <option value="$PROJECT_DIR$/client" />
70
+            <option value="$PROJECT_DIR$/parser" />
71
+            <option value="$PROJECT_DIR$/parser/common" />
72
+            <option value="$PROJECT_DIR$/parser/irc" />
73
+            <option value="$PROJECT_DIR$/parser/xmpp" />
74
+            <option value="$PROJECT_DIR$/plugins" />
75
+            <option value="$PROJECT_DIR$/plugins/activewindow" />
76
+            <option value="$PROJECT_DIR$/plugins/audio" />
77
+            <option value="$PROJECT_DIR$/plugins/awaycolours" />
78
+            <option value="$PROJECT_DIR$/plugins/calc" />
79
+            <option value="$PROJECT_DIR$/plugins/channelwho" />
80
+            <option value="$PROJECT_DIR$/plugins/conditional_execute" />
81
+            <option value="$PROJECT_DIR$/plugins/contactlist" />
82
+            <option value="$PROJECT_DIR$/plugins/dcc" />
83
+            <option value="$PROJECT_DIR$/plugins/dcop" />
84
+            <option value="$PROJECT_DIR$/plugins/debug" />
85
+            <option value="$PROJECT_DIR$/plugins/dns" />
86
+            <option value="$PROJECT_DIR$/plugins/exec" />
87
+            <option value="$PROJECT_DIR$/plugins/freedesktop_notifications" />
88
+            <option value="$PROJECT_DIR$/plugins/identd" />
89
+            <option value="$PROJECT_DIR$/plugins/jpq" />
90
+            <option value="$PROJECT_DIR$/plugins/lagdisplay" />
91
+            <option value="$PROJECT_DIR$/plugins/logging" />
92
+            <option value="$PROJECT_DIR$/plugins/mediasource_dbus" />
93
+            <option value="$PROJECT_DIR$/plugins/mediasource_dcop" />
94
+            <option value="$PROJECT_DIR$/plugins/mediasource_linux_title" />
95
+            <option value="$PROJECT_DIR$/plugins/mediasource_mplayer" />
96
+            <option value="$PROJECT_DIR$/plugins/mediasource_vlc" />
97
+            <option value="$PROJECT_DIR$/plugins/mediasource_windows" />
98
+            <option value="$PROJECT_DIR$/plugins/nickcolours" />
99
+            <option value="$PROJECT_DIR$/plugins/nickkeep" />
100
+            <option value="$PROJECT_DIR$/plugins/nma" />
101
+            <option value="$PROJECT_DIR$/plugins/notifications" />
102
+            <option value="$PROJECT_DIR$/plugins/nowplaying" />
103
+            <option value="$PROJECT_DIR$/plugins/osd" />
104
+            <option value="$PROJECT_DIR$/plugins/osx_integration" />
105
+            <option value="$PROJECT_DIR$/plugins/parser_irc" />
106
+            <option value="$PROJECT_DIR$/plugins/parser_xmpp" />
107
+            <option value="$PROJECT_DIR$/plugins/parserdebug" />
108
+            <option value="$PROJECT_DIR$/plugins/qauth" />
109
+            <option value="$PROJECT_DIR$/plugins/redirect" />
110
+            <option value="$PROJECT_DIR$/plugins/scriptplugin" />
111
+            <option value="$PROJECT_DIR$/plugins/sessionlock" />
112
+            <option value="$PROJECT_DIR$/plugins/systray" />
113
+            <option value="$PROJECT_DIR$/plugins/tabcompletion_bash" />
114
+            <option value="$PROJECT_DIR$/plugins/tabcompletion_mirc" />
115
+            <option value="$PROJECT_DIR$/plugins/time" />
116
+            <option value="$PROJECT_DIR$/plugins/ui_swing" />
117
+            <option value="$PROJECT_DIR$/plugins/ui_web2" />
59 118
             <option value="$PROJECT_DIR$/plugins/whoisonquery" />
60 119
             <option value="$PROJECT_DIR$/plugins/windowflashing" />
61 120
             <option value="$PROJECT_DIR$/plugins/windowstatus" />

+ 1
- 1
.idea/modules.xml Zobrazit soubor

@@ -57,4 +57,4 @@
57 57
       <module fileurl="file://$PROJECT_DIR$/.idea/xmpp.iml" filepath="$PROJECT_DIR$/.idea/xmpp.iml" />
58 58
     </modules>
59 59
   </component>
60
-</project>
60
+</project>

+ 0
- 6
.idea/parser.iml Zobrazit soubor

@@ -10,11 +10,5 @@
10 10
     </content>
11 11
     <orderEntry type="inheritedJdk" />
12 12
     <orderEntry type="sourceFolder" forTests="false" />
13
-    <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-core:1.3" level="project" />
14
-    <orderEntry type="module" module-name="common" />
15
-    <orderEntry type="module" module-name="irc" />
16
-    <orderEntry type="module" module-name="xmpp" />
17
-    <orderEntry type="library" scope="TEST" name="Gradle: junit:junit:4.12" level="project" />
18
-    <orderEntry type="library" scope="TEST" name="Gradle: org.mockito:mockito-core:1.10.17" level="project" />
19 13
   </component>
20 14
 </module>

+ 0
- 45
.idea/plugins.iml Zobrazit soubor

@@ -10,50 +10,5 @@
10 10
     </content>
11 11
     <orderEntry type="inheritedJdk" />
12 12
     <orderEntry type="sourceFolder" forTests="false" />
13
-    <orderEntry type="module" module-name="activewindow" />
14
-    <orderEntry type="module" module-name="audio" />
15
-    <orderEntry type="module" module-name="calc" />
16
-    <orderEntry type="module" module-name="conditional_execute" />
17
-    <orderEntry type="module" module-name="contactlist" />
18
-    <orderEntry type="module" module-name="dcc" />
19
-    <orderEntry type="module" module-name="dcop" />
20
-    <orderEntry type="module" module-name="debug" />
21
-    <orderEntry type="module" module-name="dns" />
22
-    <orderEntry type="module" module-name="exec" />
23
-    <orderEntry type="module" module-name="freedesktop_notifications" />
24
-    <orderEntry type="module" module-name="identd" />
25
-    <orderEntry type="module" module-name="lagdisplay" />
26
-    <orderEntry type="module" module-name="logging" />
27
-    <orderEntry type="module" module-name="mediasource_dbus" />
28
-    <orderEntry type="module" module-name="mediasource_dcop" />
29
-    <orderEntry type="module" module-name="mediasource_linux_title" />
30
-    <orderEntry type="module" module-name="mediasource_mplayer" />
31
-    <orderEntry type="module" module-name="mediasource_vlc" />
32
-    <orderEntry type="module" module-name="mediasource_windows" />
33
-    <orderEntry type="module" module-name="nickcolours" />
34
-    <orderEntry type="module" module-name="nma" />
35
-    <orderEntry type="module" module-name="notifications" />
36
-    <orderEntry type="module" module-name="nowplaying" />
37
-    <orderEntry type="module" module-name="osd" />
38
-    <orderEntry type="module" module-name="osx_integration" />
39
-    <orderEntry type="module" module-name="parser_irc" />
40
-    <orderEntry type="module" module-name="parser_xmpp" />
41
-    <orderEntry type="module" module-name="parserdebug" />
42
-    <orderEntry type="module" module-name="qauth" />
43
-    <orderEntry type="module" module-name="redirect" />
44
-    <orderEntry type="module" module-name="scriptplugin" />
45
-    <orderEntry type="module" module-name="sessionlock" />
46
-    <orderEntry type="module" module-name="systray" />
47
-    <orderEntry type="module" module-name="tabcompletion_bash" />
48
-    <orderEntry type="module" module-name="tabcompletion_mirc" />
49
-    <orderEntry type="module" module-name="time" />
50
-    <orderEntry type="module" module-name="ui_swing" />
51
-    <orderEntry type="module" module-name="windowflashing" />
52
-    <orderEntry type="module" module-name="windowstatus" />
53
-    <orderEntry type="module" module-name="awaycolours" />
54
-    <orderEntry type="module" module-name="channelwho" />
55
-    <orderEntry type="module" module-name="jpq" />
56
-    <orderEntry type="module" module-name="nickkeep" />
57
-    <orderEntry type="module" module-name="whoisonquery" />
58 13
   </component>
59 14
 </module>

+ 29
- 0
.idea/ui_web2.iml Zobrazit soubor

@@ -0,0 +1,29 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<module external.linked.project.id=":plugins:ui_web2" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/../.." external.system.id="GRADLE" external.system.module.group="dmdirc.plugins" external.system.module.version="0.8-1237-gb1e5c13-SNAPSHOT" type="JAVA_MODULE" version="4">
3
+  <component name="NewModuleRootManager" inherit-compiler-output="false">
4
+    <output url="file://$MODULE_DIR$/build/classes/main" />
5
+    <output-test url="file://$MODULE_DIR$/build/classes/test" />
6
+    <exclude-output />
7
+    <content url="file://$MODULE_DIR$">
8
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
9
+      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
10
+      <sourceFolder url="file://$MODULE_DIR$/res" type="java-resource" />
11
+      <sourceFolder url="file://$MODULE_DIR$/test-res" type="java-test-resource" />
12
+      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
13
+      <excludeFolder url="file://$MODULE_DIR$/build" />
14
+    </content>
15
+    <orderEntry type="inheritedJdk" />
16
+    <orderEntry type="sourceFolder" forTests="false" />
17
+    <orderEntry type="module" module-name="client" exported="" />
18
+    <orderEntry type="library" exported="" name="Gradle: com.google.code.findbugs:jsr305:3.0.0" level="project" />
19
+    <orderEntry type="library" exported="" name="Gradle: com.squareup.dagger:dagger-compiler:1.2.1" level="project" />
20
+    <orderEntry type="library" exported="" name="Gradle: com.squareup.dagger:dagger:1.2.1" level="project" />
21
+    <orderEntry type="library" exported="" name="Gradle: com.squareup:javawriter:2.3.0" level="project" />
22
+    <orderEntry type="library" exported="" name="Gradle: javax.inject:javax.inject:1" level="project" />
23
+    <orderEntry type="library" exported="" name="Gradle: com.google.guava:guava:18.0" level="project" />
24
+    <orderEntry type="library" scope="TEST" name="Gradle: junit:junit:4.12" level="project" />
25
+    <orderEntry type="library" scope="TEST" name="Gradle: org.mockito:mockito-core:1.10.17" level="project" />
26
+    <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-core:1.3" level="project" />
27
+    <orderEntry type="library" scope="TEST" name="Gradle: org.objenesis:objenesis:2.1" level="project" />
28
+  </component>
29
+</module>

+ 0
- 1
.idea/vcs.xml Zobrazit soubor

@@ -1,7 +1,6 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3 3
   <component name="VcsDirectoryMappings">
4
-    <mapping directory="" vcs="" />
5 4
     <mapping directory="$PROJECT_DIR$" vcs="Git" />
6 5
     <mapping directory="$PROJECT_DIR$/client" vcs="Git" />
7 6
     <mapping directory="$PROJECT_DIR$/installers" vcs="Git" />

+ 10
- 0
README.md Zobrazit soubor

@@ -133,3 +133,13 @@ repository.
133 133
 The meta repository includes a gradle build script that finds these dependencies
134 134
 and replaces them with project links instead. This ensures that while developing
135 135
 the client your changes are reflected across modules properly.
136
+
137
+### Adding new projects
138
+
139
+To ensure all IDE configuration files are kept together in this repository,
140
+a few manual steps are required when adding a new project:
141
+
142
+After creating a new gradle project, refresh the root project in IDEA to create
143
+the .iml file in the project's base directory (e.g. `plugins/yourplugin/`).
144
+Then manually move the .iml file into `.idea` in this repository, and edit
145
+`.idea/modules.xml` to update the path.

+ 2
- 1
build.gradle Zobrazit soubor

@@ -5,12 +5,13 @@ plugins {
5 5
 apply from: 'gradle/clover.gradle'
6 6
 apply from: 'gradle/local-dependency-change.gradle'
7 7
 apply from: 'gradle/javadoc.gradle'
8
+apply from: 'gradle/resolve-dependencies.gradle'
8 9
 
9 10
 subprojects.each { evaluationDependsOn it.path }
10 11
 tasks.dependencies.dependsOn subprojects*.tasks.dependencies
11 12
 
12 13
 task createWrapper(type: Wrapper) {
13 14
     description 'Downloads and installs an up-to-date wrapper for gradle.'
14
-    gradleVersion = '2.4'
15
+    gradleVersion = '2.10'
15 16
 }
16 17
 

+ 4
- 1
circle.yml Zobrazit soubor

@@ -15,7 +15,7 @@ checkout:
15 15
 
16 16
 dependencies:
17 17
   override:
18
-    - ./gradlew --stacktrace client:dependencies plugins:dependencies
18
+    - ./gradlew --stacktrace resolveDependencies
19 19
 
20 20
 test:
21 21
   override:
@@ -27,6 +27,9 @@ test:
27 27
       else
28 28
         ./gradlew --stacktrace jar test client:fatjar;
29 29
       fi
30
+  post:
31
+    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
32
+    - find . -type f -regex ".*/build/test-results/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;
30 33
 
31 34
 general:
32 35
   artifacts:

+ 1
- 0
gradle.properties Zobrazit soubor

@@ -1 +1,2 @@
1 1
 enableClover=false
2
+org.gradle.daemon=true

+ 7
- 14
gradle/local-dependency-change.gradle Zobrazit soubor

@@ -3,22 +3,15 @@ gradle.projectsEvaluated {
3 3
     allprojects.each { p -> projectMap[p.name] = p }
4 4
 
5 5
     allprojects.each { p ->
6
-        def replace = []
7
-
8
-        p.configurations.each { conf ->
9
-            def remove = []
10
-            conf.dependencies.each { dep ->
11
-                if (dep.group =~ '^com.dmdirc' && dep.version == '+' && projectMap[dep.name] != null) {
12
-                    remove += dep
13
-                    replace += [conf: conf.name, dep: dep, transitive: dep.transitive]
6
+        p.configurations.all {
7
+            resolutionStrategy.dependencySubstitution.all { DependencySubstitution dependency ->
8
+                if (dependency.requested instanceof ModuleComponentSelector && dependency.requested.group =~ '^com.dmdirc') {
9
+                    def targetProject = projectMap[dependency.requested.module]
10
+                    if (targetProject != null) {
11
+                         dependency.useTarget targetProject
12
+                    }
14 13
                 }
15 14
             }
16
-
17
-            conf.dependencies.removeAll(remove)
18
-        }
19
-
20
-        replace.each { rep ->
21
-            p.dependencies.add(rep.conf, projectMap[rep.dep.name], { transitive rep.transitive })
22 15
         }
23 16
     }
24 17
 }

+ 12
- 0
gradle/resolve-dependencies.gradle Zobrazit soubor

@@ -0,0 +1,12 @@
1
+task resolveDependencies {
2
+    doLast {
3
+        allprojects.each { subProject ->
4
+            subProject.buildscript.configurations.each { configuration ->
5
+                configuration.resolve()
6
+            }
7
+            subProject.configurations.each { configuration ->
8
+                configuration.resolve()
9
+            }
10
+        }
11
+    }
12
+}

+ 2
- 2
gradle/wrapper/gradle-wrapper.properties Zobrazit soubor

@@ -1,6 +1,6 @@
1
-#Fri Jun 12 22:25:25 BST 2015
1
+#Wed Feb 03 19:23:01 GMT 2016
2 2
 distributionBase=GRADLE_USER_HOME
3 3
 distributionPath=wrapper/dists
4 4
 zipStoreBase=GRADLE_USER_HOME
5 5
 zipStorePath=wrapper/dists
6
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
6
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-bin.zip

Načítá se…
Zrušit
Uložit