-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle
73 lines (58 loc) · 2.26 KB
/
build.gradle
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
ext.mpsVersion = "2021.3.2"
ext.languageName = "alfi"
ext.alfVersion = "1.1.0k"
// here add your required plugins
// to find a plugin entry, search in https://plugins.jetbrains.com/ for the plugin name and obtain the ID from URL (e.g. 13242 for grammarcells)
// if you need a specific version for a plugin, add it in []-brackets
ext.mpsPlugins = [
"LangDoc[2021.3]": 12325,
"csbaselanguage[1.111]": 13402,
"csstdlibrary[1.11]": 13403
]
ext.customMpsPlugins = [
"de.itemis.mps.extensions": "https://projects.itemis.de/nexus/content/repositories/mbeddr/de/itemis/mps/extensions/2021.3.2450.28b2c76/extensions-2021.3.2450.28b2c76.zip",
"de.itemis.mps.grammarcells": "https://projects.itemis.de/nexus/service/local/repositories/mbeddr/content/io/github/jetbrains/mps-extensions/grammarcells/2021.3.2450.28b2c76/grammarcells-2021.3.2450.28b2c76.zip",
"TextGenGen": "https://github.com/Fumapps/textGenGen/releases/download/2021.3.2-beta3/TextGenGen.zip",
]
apply from: 'gradle/init-gradle-scripts.gradle'
apply from: 'gradle/build-runtime-jars.gradle'
task prepareMps {
group 'mps'
dependsOn 'buildOsSpecificBundle'
}
task patchBuildXml {
String contents = new File( 'build.xml' ).getText( 'UTF-8' )
contents = contents.replaceAll( '\\{build.tmp}/deps/CsStdLibrary/CsStdLibrary.zip', '{artifacts.CsStdLibrary}' )
contents = contents.replaceAll( '\\{build.tmp}/deps/LangDoc/LangDoc.zip', '{artifacts.LangDoc}' )
new File( 'build.xml' ).write( contents, 'UTF-8' )
}
task mpsBuild {
group 'mps'
dependsOn 'mpsAntGenerate', 'mpsAntBuild', 'packageStandardModelLibrary', 'patchBuildXml'
}
mpsAntBuild.dependsOn mpsAntGenerate
mpsAntGenerate.dependsOn packageStandardModelLibrary
task mpsClean {
group 'mps'
dependsOn 'mpsAntCleanSources', 'cleanStandardModelLibraryJar'
}
task mpsTest {
group 'mps'
dependsOn 'mpsAntCheck', 'parseTestReportAfterAntCheck'
}
task startMpsAndOpenProject {
group 'mps'
dependsOn 'openProjectInMpsForCurrentOs'
}
task buildAndOpenProjectInMps {
group 'mps'
dependsOn mpsBuild, startMpsAndOpenProject
}
apply from: 'gradle/install-alf.gradle'
apply from: 'gradle/compitest.gradle'
task compiTest {
dependsOn 'mpsBuild', 'compitestRunTests'
}
compitestRunTests.configure {
mustRunAfter mpsBuild
}