summaryrefslogtreecommitdiff
path: root/debian/patches/gradleBaseScripts.patch
blob: 0b4a07d1cb4945cf0c97d00636d9ce8aeb271871 (plain)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Description: Added the base build.gradle files so that this project can be built with gradle
Author: Saif Abdul Cassim <saif.15@cse.mrt.ac.lk>
Forwarded: not-needed
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,64 @@
+
+def utilJarProjects = [':platform:util',':platform:util-rt']
+def jpsModelJarProjects = [':jps:model-api',':jps:model-impl',':jps:model-serialization']
+def extensionsJarProjects = [':platform:extensions']
+def platformApiProjects = [":platform:analysis-api", ":platform:core-api", ":platform:editor-ui-api", ":platform:indexing-api", ":platform:lang-api", ":platform:platform-api", ":platform:projectModel-api", ":xml:xml-psi-api"]
+def platformImplProjects =[":platform:core-impl"]
+def intellijCoreProjects = [":java:java-psi-impl",":java:java-psi-api",":platform:core-impl",":platform:core-api",":platform:util-rt",":platform:util",":platform:extensions"]
+
+apply plugin: 'base'
+subprojects {
+    apply plugin: 'java'
+}
+
+task utilJar(type: Jar,dependsOn: utilJarProjects.collect{ it+":jar"}) {
+    baseName = 'util'
+    from files(utilJarProjects.collect{ project(it).sourceSets.main.output })
+    destinationDir=new File('dist/')
+}
+
+task jpsModelJar(type: Jar,dependsOn: jpsModelJarProjects.collect{ it+":jar"}) {
+    baseName = 'jps-model'
+    from files(jpsModelJarProjects.collect{ project(it).sourceSets.main.output })
+    destinationDir=new File('dist/')
+}
+
+task extensionsJar(type: Jar,dependsOn: extensionsJarProjects.collect{ it+":jar"}) {
+    baseName = 'jps-model'
+    from files(extensionsJarProjects.collect{ project(it).sourceSets.main.output })
+    destinationDir=new File('dist/')
+}
+
+task platformApiJar(type: Jar,dependsOn: platformApiProjects.collect{ it+":jar"}) {
+    baseName = 'platform-api'
+    from files(platformApiProjects.collect{ project(it).sourceSets.main.output })
+    destinationDir=new File('dist/')
+}
+
+task platformImplJar(type: Jar,dependsOn: platformImplProjects.collect{ it+":jar"}) {
+    baseName = 'platform-impl'
+    from files(platformImplProjects.collect{ project(it).sourceSets.main.output })
+    destinationDir=new File('dist/')
+}
+
+task IntellijCoreJar(type: Jar,dependsOn: intellijCoreProjects.collect{ it+":jar"}) {
+    baseName = 'intellij-core'
+    from files(intellijCoreProjects.collect{ project(it).sourceSets.main.output })
+    destinationDir=new File('dist/')
+}
+
+task dist(dependsOn: [utilJar,jpsModelJar,extensionsJar,platformApiJar,platformImplJar,IntellijCoreJar]){
+	println("Build Completed, Fat jars in dist/")
+}
+
+clean {
+    subprojects.each {
+        it.afterEvaluate {
+            def cleanTask = it.tasks.findByName('clean')
+            if (cleanTask) {
+                dependsOn(cleanTask)
+            }
+        }
+    }
+    delete 'dist'
+}
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1 @@
+org.gradle.java.home=/usr/lib/jvm/java-8-openjdk-amd64
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,26 @@
+rootProject.name = "IntellijCommunity"
+include ":jps:model-api",
+":jps:model-impl",
+":jps:model-serialization",
+":platform:util",
+":platform:util-rt",
+":platform:platform-resources-en",
+":platform:extensions"
+include ":platform:analysis-api"
+include ":platform:core-api"
+include ":platform:projectModel-api"
+include ":platform:editor-ui-api"
+include ":platform:indexing-api"
+include ":platform:lang-api"
+include ":platform:platform-api"
+include ":platform:bootstrap"
+include ":platform:forms_rt"
+include ":platform:icons"
+include ":platform:lvcs-api"
+include ":platform:vcs-api"
+include ":platform:vcs-api:vcs-api-core"
+include ":platform:diff-api"
+include ":xml:xml-psi-api"
+include ":platform:core-impl"
+include ":java:java-psi-impl"
+include ":java:java-psi-api"