Skip to content

Commit ee6a5e2

Browse files
committed
Extract custom archive tasks to gradle folder.
1 parent 510a801 commit ee6a5e2

File tree

2 files changed

+41
-73
lines changed

2 files changed

+41
-73
lines changed

build.gradle

Lines changed: 2 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import org.apache.tools.ant.filters.ReplaceTokens
2-
3-
import static org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
4-
51
plugins {
62
id('groovy')
73
}
@@ -24,6 +20,8 @@ println("Release set to: $release")
2420
println("Candidtes API: $candidatesApi")
2521
println("Version: $sdkmanVersion")
2622

23+
apply from: 'gradle/archive.gradle'
24+
2725
repositories {
2826
mavenCentral()
2927
}
@@ -45,72 +43,3 @@ dependencies {
4543
exclude module: 'groovy-all'
4644
}
4745
}
48-
49-
task prepareScripts(type: Copy) {
50-
from('src/main/bash')
51-
into('build/scripts')
52-
include('**/*')
53-
filter(
54-
ReplaceTokens,
55-
tokens: [
56-
SDKMAN_VERSION : sdkmanVersion,
57-
SDKMAN_CANDIDATES_API: candidatesApi
58-
]
59-
)
60-
}
61-
62-
task prepareContrib(type: Copy) {
63-
from('contrib')
64-
into('build/contrib')
65-
}
66-
67-
tasks.test.configure {
68-
dependsOn(prepareScripts)
69-
testLogging.exceptionFormat = FULL
70-
}
71-
72-
task assembleArchive(type: Zip, dependsOn: [prepareScripts, prepareContrib]) {
73-
archiveVersion = sdkmanVersion
74-
from('build/scripts') {
75-
include('*.sh*')
76-
}
77-
from('build') {
78-
include('contrib/**')
79-
}
80-
}
81-
82-
tasks.assemble.configure {
83-
dependsOn(assembleArchive)
84-
}
85-
86-
task cleanInstallInit(type: Delete) {
87-
delete(installBinDir)
88-
}
89-
90-
task cleanContribInit(type: Delete) {
91-
delete(installContribDir)
92-
}
93-
94-
task cleanInstallModules(type: Delete) {
95-
delete(installSrcDir)
96-
}
97-
98-
task installContrib(type: Copy, dependsOn: [cleanContribInit, prepareContrib]) {
99-
from('build/contrib')
100-
into(installContribDir)
101-
}
102-
103-
task installInit(type: Copy, dependsOn: [cleanInstallInit, prepareScripts]) {
104-
from('build/scripts')
105-
into(installBinDir)
106-
include('sdkman-init.sh')
107-
}
108-
109-
task installModules(type: Copy, dependsOn: [cleanInstallModules, prepareScripts]) {
110-
from('build/scripts')
111-
into(installSrcDir)
112-
include('sdkman-*.sh')
113-
exclude('sdkman-init.sh')
114-
}
115-
116-
task install(dependsOn: [installInit, installContrib, installModules])

gradle/archive.gradle

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import org.apache.tools.ant.filters.ReplaceTokens
2+
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
3+
4+
task prepareScripts(type: Copy) {
5+
from('src/main/bash')
6+
into('build/scripts')
7+
include('**/*')
8+
filter(
9+
ReplaceTokens,
10+
tokens: [
11+
SDKMAN_VERSION : sdkmanVersion,
12+
SDKMAN_CANDIDATES_API: candidatesApi
13+
]
14+
)
15+
}
16+
17+
task prepareContrib(type: Copy) {
18+
from('contrib')
19+
into('build/contrib')
20+
}
21+
22+
tasks.test.configure {
23+
dependsOn(prepareScripts)
24+
testLogging.exceptionFormat = TestExceptionFormat.FULL
25+
}
26+
27+
task assembleArchive(type: Zip, dependsOn: [prepareScripts, prepareContrib]) {
28+
archiveVersion = sdkmanVersion
29+
from('build/scripts') {
30+
include('*.sh*')
31+
}
32+
from('build') {
33+
include('contrib/**')
34+
}
35+
}
36+
37+
tasks.assemble.configure {
38+
dependsOn(assembleArchive)
39+
}

0 commit comments

Comments
 (0)