From d97ec21e461ca452f846a756451a32d1d1fa222b Mon Sep 17 00:00:00 2001 From: Marco Vermeulen Date: Sun, 22 Aug 2021 11:37:51 +0100 Subject: [PATCH] Bring back extraction of custom archive tasks to gradle folder. This reverts commit 14c86590f2e0f62a3c5e16a3416eafa82387c710. --- build.gradle | 75 ++----------------------------------------- gradle/archive.gradle | 39 ++++++++++++++++++++++ 2 files changed, 41 insertions(+), 73 deletions(-) create mode 100644 gradle/archive.gradle diff --git a/build.gradle b/build.gradle index 8bebed14..9e23e921 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,3 @@ -import org.apache.tools.ant.filters.ReplaceTokens - -import static org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL - plugins { id('groovy') } @@ -24,6 +20,8 @@ println("Release set to: $release") println("Candidtes API: $candidatesApi") println("Version: $sdkmanVersion") +apply from: 'gradle/archive.gradle' + repositories { mavenCentral() } @@ -45,72 +43,3 @@ 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]) diff --git a/gradle/archive.gradle b/gradle/archive.gradle new file mode 100644 index 00000000..a6a8b7c6 --- /dev/null +++ b/gradle/archive.gradle @@ -0,0 +1,39 @@ +import org.apache.tools.ant.filters.ReplaceTokens +import org.gradle.api.tasks.testing.logging.TestExceptionFormat + +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 = TestExceptionFormat.FULL +} + +task assembleArchive(type: Zip, dependsOn: [prepareScripts, prepareContrib]) { + archiveVersion = sdkmanVersion + from('build/scripts') { + include('*.sh*') + } + from('build') { + include('contrib/**') + } +} + +tasks.assemble.configure { + dependsOn(assembleArchive) +}