Skip to content

Commit

Permalink
Revert "Extract custom archive tasks to gradle folder."
Browse files Browse the repository at this point in the history
This reverts commit ee6a5e2.
  • Loading branch information
marc0der committed Aug 22, 2021
1 parent b138bcb commit 14c8659
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 41 deletions.
75 changes: 73 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
import org.apache.tools.ant.filters.ReplaceTokens

import static org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL

plugins {
id('groovy')
}
Expand All @@ -20,8 +24,6 @@ println("Release set to: $release")
println("Candidtes API: $candidatesApi")
println("Version: $sdkmanVersion")

apply from: 'gradle/archive.gradle'

repositories {
mavenCentral()
}
Expand All @@ -43,3 +45,72 @@ dependencies {
exclude module: 'groovy-all'
}
}

task prepareScripts(type: Copy) {
from('src/main/bash')
into('build/scripts')
include('**/*')
filter(
ReplaceTokens,
tokens: [
SDKMAN_VERSION : sdkmanVersion,
SDKMAN_CANDIDATES_API: candidatesApi
]
)
}

task prepareContrib(type: Copy) {
from('contrib')
into('build/contrib')
}

tasks.test.configure {
dependsOn(prepareScripts)
testLogging.exceptionFormat = FULL
}

task assembleArchive(type: Zip, dependsOn: [prepareScripts, prepareContrib]) {
archiveVersion = sdkmanVersion
from('build/scripts') {
include('*.sh*')
}
from('build') {
include('contrib/**')
}
}

tasks.assemble.configure {
dependsOn(assembleArchive)
}

task cleanInstallInit(type: Delete) {
delete(installBinDir)
}

task cleanContribInit(type: Delete) {
delete(installContribDir)
}

task cleanInstallModules(type: Delete) {
delete(installSrcDir)
}

task installContrib(type: Copy, dependsOn: [cleanContribInit, prepareContrib]) {
from('build/contrib')
into(installContribDir)
}

task installInit(type: Copy, dependsOn: [cleanInstallInit, prepareScripts]) {
from('build/scripts')
into(installBinDir)
include('sdkman-init.sh')
}

task installModules(type: Copy, dependsOn: [cleanInstallModules, prepareScripts]) {
from('build/scripts')
into(installSrcDir)
include('sdkman-*.sh')
exclude('sdkman-init.sh')
}

task install(dependsOn: [installInit, installContrib, installModules])
39 changes: 0 additions & 39 deletions gradle/archive.gradle

This file was deleted.

0 comments on commit 14c8659

Please sign in to comment.