-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.gradle
111 lines (89 loc) · 2.64 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
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
104
105
106
107
108
109
110
111
plugins {
id 'idea'
id 'com.github.ben-manes.versions' version '0.44.0'
id 'scala'
id 'io.miret.etienne.sass' version '1.4.2'
}
idea {
module {
excludeDirs += [
file('.idea'),
file('gradle')
]
}
}
// There is no Java in the project :)
project.gradle.startParameter.excludedTaskNames.add('compileJava')
tasks.withType(ScalaCompile).configureEach {
scalaCompileOptions.with {
// targetCompatibility = '1.8'
additionalParameters = [
'-new-syntax',
'-feature',
'-language:strictEquality',
//'-source:future',
//'-deprecation',
//'-unchecked',
//'-Xsemanticdb',
//'-Ysafe-init',
//'-explain',
]
}
}
description = '19 Kislev Archive'
final String opentorahVersion = '0.10.10'
dependencies {
implementation 'org.scala-lang:scala3-library_3:3.3.0'
implementation "org.opentorah:opentorah-collector:$opentorahVersion"
implementation "org.opentorah:opentorah-util:$opentorahVersion" // for the Cutter
}
compileSass {
group = 'publishing'
version = '1.34.0'
sourceDir = project.file ("$rootDir/sass")
outputDir = project.file ("$rootDir/css")
}
tasks.register('buildSite', JavaExec) {
group = 'publishing'
dependsOn(compileSass)
mainClass.set('org.opentorah.collector.Collector')
args = ['buildSite', rootDir]
classpath = sourceSets.main.runtimeClasspath
}
tasks.register('buildAndPrettyPrintSite', JavaExec) {
group = 'publishing'
dependsOn(compileSass)
mainClass.set('org.opentorah.collector.Collector')
args = ['buildAndPrettyPrintSite', rootDir]
classpath = sourceSets.main.runtimeClasspath
}
final String gcloudServiceAccountKey =
findProperty('cloud-run-deploy_alter-rebbe-2') ?:
System.getenv('gcloudServiceAccountKey') ?:
"nokey"
tasks.register('uploadSite', JavaExec) {
group = 'publishing'
dependsOn(buildSite)
mainClass.set('org.opentorah.collector.Collector')
args = ['uploadSite', rootDir, gcloudServiceAccountKey]
classpath = sourceSets.main.runtimeClasspath
}
tasks.register('uploadSiteDryRun', JavaExec) {
group = 'publishing'
dependsOn(buildSite)
mainClass.set('org.opentorah.collector.Collector')
args = ['uploadSiteDryRun', rootDir, gcloudServiceAccountKey]
classpath = sourceSets.main.runtimeClasspath
}
tasks.register('serveSite', JavaExec) {
group = 'publishing'
mainClass.set('org.opentorah.collector.Collector')
args = ['serveSite', "file://$rootDir/"]
classpath = sourceSets.main.runtimeClasspath
}
tasks.register('serveRemoteSite', JavaExec) {
group = 'publishing'
mainClass.set('org.opentorah.collector.Collector')
args = ['serveRemoteSite']
classpath = sourceSets.main.runtimeClasspath
}