Bläddra i källkod

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

pull/111/head
Greg Holmes 8 år sedan
förälder
incheckning
2b9660799f

+ 59
- 0
.idea/gradle.xml Visa fil

56
             <option value="$PROJECT_DIR$/plugins/tabcompletion_mirc" />
56
             <option value="$PROJECT_DIR$/plugins/tabcompletion_mirc" />
57
             <option value="$PROJECT_DIR$/plugins/time" />
57
             <option value="$PROJECT_DIR$/plugins/time" />
58
             <option value="$PROJECT_DIR$/plugins/ui_swing" />
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
             <option value="$PROJECT_DIR$/plugins/whoisonquery" />
118
             <option value="$PROJECT_DIR$/plugins/whoisonquery" />
60
             <option value="$PROJECT_DIR$/plugins/windowflashing" />
119
             <option value="$PROJECT_DIR$/plugins/windowflashing" />
61
             <option value="$PROJECT_DIR$/plugins/windowstatus" />
120
             <option value="$PROJECT_DIR$/plugins/windowstatus" />

+ 1
- 1
.idea/modules.xml Visa fil

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

+ 0
- 6
.idea/parser.iml Visa fil

10
     </content>
10
     </content>
11
     <orderEntry type="inheritedJdk" />
11
     <orderEntry type="inheritedJdk" />
12
     <orderEntry type="sourceFolder" forTests="false" />
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
   </component>
13
   </component>
20
 </module>
14
 </module>

+ 0
- 45
.idea/plugins.iml Visa fil

10
     </content>
10
     </content>
11
     <orderEntry type="inheritedJdk" />
11
     <orderEntry type="inheritedJdk" />
12
     <orderEntry type="sourceFolder" forTests="false" />
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
   </component>
13
   </component>
59
 </module>
14
 </module>

+ 29
- 0
.idea/ui_web2.iml Visa fil

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 Visa fil

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

+ 10
- 0
README.md Visa fil

133
 The meta repository includes a gradle build script that finds these dependencies
133
 The meta repository includes a gradle build script that finds these dependencies
134
 and replaces them with project links instead. This ensures that while developing
134
 and replaces them with project links instead. This ensures that while developing
135
 the client your changes are reflected across modules properly.
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 Visa fil

5
 apply from: 'gradle/clover.gradle'
5
 apply from: 'gradle/clover.gradle'
6
 apply from: 'gradle/local-dependency-change.gradle'
6
 apply from: 'gradle/local-dependency-change.gradle'
7
 apply from: 'gradle/javadoc.gradle'
7
 apply from: 'gradle/javadoc.gradle'
8
+apply from: 'gradle/resolve-dependencies.gradle'
8
 
9
 
9
 subprojects.each { evaluationDependsOn it.path }
10
 subprojects.each { evaluationDependsOn it.path }
10
 tasks.dependencies.dependsOn subprojects*.tasks.dependencies
11
 tasks.dependencies.dependsOn subprojects*.tasks.dependencies
11
 
12
 
12
 task createWrapper(type: Wrapper) {
13
 task createWrapper(type: Wrapper) {
13
     description 'Downloads and installs an up-to-date wrapper for gradle.'
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 Visa fil

15
 
15
 
16
 dependencies:
16
 dependencies:
17
   override:
17
   override:
18
-    - ./gradlew --stacktrace client:dependencies plugins:dependencies
18
+    - ./gradlew --stacktrace resolveDependencies
19
 
19
 
20
 test:
20
 test:
21
   override:
21
   override:
27
       else
27
       else
28
         ./gradlew --stacktrace jar test client:fatjar;
28
         ./gradlew --stacktrace jar test client:fatjar;
29
       fi
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
 general:
34
 general:
32
   artifacts:
35
   artifacts:

+ 1
- 0
gradle.properties Visa fil

1
 enableClover=false
1
 enableClover=false
2
+org.gradle.daemon=true

+ 7
- 14
gradle/local-dependency-change.gradle Visa fil

3
     allprojects.each { p -> projectMap[p.name] = p }
3
     allprojects.each { p -> projectMap[p.name] = p }
4
 
4
 
5
     allprojects.each { p ->
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 Visa fil

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 Visa fil

1
-#Fri Jun 12 22:25:25 BST 2015
1
+#Wed Feb 03 19:23:01 GMT 2016
2
 distributionBase=GRADLE_USER_HOME
2
 distributionBase=GRADLE_USER_HOME
3
 distributionPath=wrapper/dists
3
 distributionPath=wrapper/dists
4
 zipStoreBase=GRADLE_USER_HOME
4
 zipStoreBase=GRADLE_USER_HOME
5
 zipStorePath=wrapper/dists
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

Laddar…
Avbryt
Spara