diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 63bd95b..15cb448 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -1,5 +1,11 @@ = CHANGELOG +== Version 1.1 Roadmap + +* https://github.com/ysb33r/gnumake-gradle-plugin/issues/5[#5] - Gradle upgrade to v 2.12 +* Upgradle plugin to be built by Gradle 2.14 +* Add compatibility testing with GradleTest 1.0-beta3 + == Version 1.0.2 === Bugs diff --git a/README.adoc b/README.adoc index 7d577f8..1f2b070 100644 --- a/README.adoc +++ b/README.adoc @@ -3,17 +3,19 @@ Provides a wrapper for calling GNU Make from Gradle. This is especially useful for projects migrating to Gradle or when constructing complex build systems of which some components utilise GNU make as it build tool. Most common command-line switches -are supported, but for full flexibiliy it is possible to add any additional switch via +are supported, but for full flexibility it is possible to add any additional switch via the *switches* property. == Previous versions of this document +* 1.0 - https://github.com/ysb33r/gnumake-gradle-plugin/blob/GNUMAKE_RELEASE_1_0/README.adoc * 0.3 - https://github.com/ysb33r/gnumake-gradle-plugin/blob/GNUMAKE_RELEASE_0_3/README.md * 0.2 - https://github.com/ysb33r/gnumake-gradle-plugin/blob/GNUMAKE_RELEASE_0_2/README.md * 0.0.9 - https://github.com/ysb33r/gnumake-gradle-plugin/blob/0.0.9_RELEASE/README.md == Known compatibility +* 1.1 - Gradle 2.0 - 2.14 * 1.0 - Gradle 2.0 * 0.3 - Gradle 2.0 * 0.2 - Gradle 2.0 @@ -33,7 +35,7 @@ buildscript { } } dependencies { - classpath 'org.ysb33r.gradle:gnumake:1.0' + classpath 'org.ysb33r.gradle:gnumake:1.1' } } @@ -51,7 +53,7 @@ plugins { == Global configuration -With the release of 1.0 there is a project extension `gnumake`, which allows defaults to be set +Sinc the release of 1.0 there is a project extension `gnumake`, which allows defaults to be set for all `GnuMakeBuild` tasks [source,groovy] diff --git a/build.gradle b/build.gradle index dbbec1e..52059cf 100644 --- a/build.gradle +++ b/build.gradle @@ -10,38 +10,49 @@ // // ============================================================================ -buildscript { - repositories { - jcenter() - mavenLocal() - maven { - url "https://plugins.gradle.org/m2/" - } - } - dependencies { - classpath 'org.ysb33r.gradle:bintray:1.5' - classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.1.0' - classpath "com.gradle.publish:plugin-publish-plugin:0.9.0" - classpath 'org.ysb33r.gradle:gradletest:0.5.3' - - // See: https://github.com/hierynomus/license-gradle-plugin/issues/67 - classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.11.0', { - exclude module : 'guava' - } - } +//buildscript { +// repositories { +// jcenter() +// mavenLocal() +// maven { +// url "https://plugins.gradle.org/m2/" +// } +// } +// dependencies { +// classpath 'org.ysb33r.gradle:bintray:1.5' +// classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.1.0' +// classpath "com.gradle.publish:plugin-publish-plugin:0.9.0" +// +// // See: https://github.com/hierynomus/license-gradle-plugin/issues/67 +// classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.11.0', { +// exclude module : 'guava' +// } +// } +//} + +//apply plugin : 'org.ysb33r.bintray' +//apply plugin : 'org.ysb33r.gradletest' +//apply plugin : 'groovy' +//apply plugin : 'maven' +//apply plugin : 'com.jfrog.artifactory' +//apply plugin : 'com.gradle.plugin-publish' +//apply plugin : 'com.github.hierynomus.license' + + +plugins { + id 'com.gradle.build-scan' version '1.0' + id 'groovy' + id 'maven' + id 'org.ysb33r.bintray' version '1.5' + id 'org.ysb33r.gradletest' version '1.0-beta3' + id 'com.jfrog.artifactory' version '3.1.0' + id 'com.gradle.plugin-publish' version '0.9.4' + id 'com.github.hierynomus.license' version '0.13.1' } -apply plugin : 'org.ysb33r.bintray' -apply plugin : 'groovy' -apply plugin : 'maven' -apply plugin : 'com.jfrog.artifactory' -apply plugin : 'com.gradle.plugin-publish' -apply plugin : 'com.github.hierynomus.license' -apply plugin : 'org.ysb33r.gradletest' - group = 'org.ysb33r.gradle' archivesBaseName = 'gnumake' -version = '1.0.2' +version = '1.1' sourceCompatibility = 1.6 targetCompatibility = 1.6 @@ -59,7 +70,7 @@ repositories { dependencies { compile gradleApi() compile localGroovy() - testCompile ('org.spockframework:spock-core:1.0-groovy-2.3') { + testCompile ("org.spockframework:spock-core:1.0-groovy-${GroovySystem.version.replaceAll(/\.\d+$/, '')}") { exclude module : 'groovy-all' } } @@ -86,6 +97,12 @@ jar { } } + +gradleTest { + versions '2.0','2.2','2.3','2.4','2.5','2.6','2.8','2.12','2.13' + dependsOn jar +} + artifactory { publish { contextUrl = 'http://oss.jfrog.org' @@ -154,14 +171,7 @@ license { mapping { groovy ='DOUBLESLASH_STYLE' } - ext.year = '2013-2015' + ext.year = '2013-2016' excludes(['**/*.ad', '**/*.asciidoc', '**/*.adoc', '**/*.md','**/*.properties']) -} - -gradleLocations { - downloadToGradleUserHome = true -} - -gradleTest { - versions '2.0','2.2','2.4' + exclude '**/*CompatibilitySpec.groovy' } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 33cd8e0..039d428 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=http\://services.gradle.org/distributions/gradle-2.0-all.zip +distributionUrl=http\://services.gradle.org/distributions/gradle-2.14-all.zip diff --git a/src/gradleTest/canWeMakeItRun/build.gradle b/src/gradleTest/canWeMakeItRun/build.gradle new file mode 100644 index 0000000..5f5e32f --- /dev/null +++ b/src/gradleTest/canWeMakeItRun/build.gradle @@ -0,0 +1,23 @@ +import org.gradle.internal.os.OperatingSystem + +apply plugin : 'org.ysb33r.gnumake' + + +gnumake { + if(OperatingSystem.current().isWindows()) { + executable "cmd.exe" + execArgs '/c', file("${projectDir}/fake-make.bat").absolutePath + } else { + executable "sh" + execArgs "${projectDir}/fake-make.sh" + } +} + +make { + flags DESTDIR : 'foo/bar' + targets 'build','install' +} + +task runGradleTest { + dependsOn 'make' +} \ No newline at end of file diff --git a/src/gradleTest/canWeMakeItRun/fake-make.bat b/src/gradleTest/canWeMakeItRun/fake-make.bat new file mode 100644 index 0000000..fb7afea --- /dev/null +++ b/src/gradleTest/canWeMakeItRun/fake-make.bat @@ -0,0 +1,16 @@ +@REM +@REM ============================================================================ +@REM (C) Copyright Schalk W. Cronje 2013-2015 +@REM +@REM This software is licensed under the Apache License 2.0 +@REM See http://www.apache.org/licenses/LICENSE-2.0 for license details +@REM +@REM Unless required by applicable law or agreed to in writing, software distributed under the License is +@REM distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and limitations under the License. +@REM +@REM ============================================================================ +@REM + +@echo off +echo fake-make %1 %2 %3 %4 %5 %6 %7 %8 %9 \ No newline at end of file diff --git a/src/gradleTest/canWeMakeItRun/fake-make.sh b/src/gradleTest/canWeMakeItRun/fake-make.sh new file mode 100755 index 0000000..a1eab9f --- /dev/null +++ b/src/gradleTest/canWeMakeItRun/fake-make.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# +# ============================================================================ +# (C) Copyright Schalk W. Cronje 2013-2015 +# +# This software is licensed under the Apache License 2.0 +# See http://www.apache.org/licenses/LICENSE-2.0 for license details +# +# Unless required by applicable law or agreed to in writing, software distributed under the License is +# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and limitations under the License. +# +# ============================================================================ +# + +echo fake-make $@ diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuild.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuild.groovy index 6b1d644..1384178 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuild.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuild.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details @@ -19,6 +19,7 @@ package org.ysb33r.gradle.gnumake import groovy.transform.CompileDynamic import groovy.transform.CompileStatic import groovy.transform.PackageScope +import groovy.transform.TypeChecked import org.gradle.api.DefaultTask import org.gradle.api.file.FileCollection import org.gradle.api.tasks.TaskAction @@ -97,6 +98,7 @@ class GnuMakeBuild extends DefaultTask { */ @Input @Optional + @TypeChecked @CompileDynamic List getTargets() { CollectionUtils.stringize(this.targets) @@ -203,8 +205,9 @@ class GnuMakeBuild extends DefaultTask { * on the GnuMake class. */ @Input - @CompileDynamic @Optional + @TypeChecked + @CompileDynamic List getSwitches() { CollectionUtils.stringize(this.switches) } diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeExtension.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeExtension.groovy index 9fa547c..944d755 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeExtension.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakeExtension.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakePlugin.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakePlugin.groovy index f5fc83a..26b981f 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakePlugin.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/GnuMakePlugin.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Executor.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Executor.groovy index af9a7b4..f55e2d5 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Executor.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Executor.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/InputOutputMonitor.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/InputOutputMonitor.groovy index eaf48c9..bdc0ed3 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/InputOutputMonitor.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/InputOutputMonitor.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/MakeExecutor.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/MakeExecutor.groovy index 041be04..519ccf4 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/MakeExecutor.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/MakeExecutor.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Rules.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Rules.groovy index ca59d0f..39164a2 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Rules.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/Rules.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TaskUtils.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TaskUtils.groovy index 08257d8..9cde910 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TaskUtils.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TaskUtils.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTask.groovy b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTask.groovy index f77478e..d28122d 100644 --- a/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTask.groovy +++ b/src/main/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTask.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuildSpec.groovy b/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuildSpec.groovy index 4339d40..1b01841 100644 --- a/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuildSpec.groovy +++ b/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakeBuildSpec.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details @@ -12,6 +12,7 @@ // ============================================================================ // +import org.gradle.api.logging.LogLevel import org.ysb33r.gradle.gnumake.internal.FakeExecutor import spock.lang.* import org.ysb33r.gradle.gnumake.GnuMakeBuild @@ -21,24 +22,14 @@ import org.gradle.internal.os.OperatingSystem class GnuMakeBuildSpec extends spock.lang.Specification { - static def stashedSystemOut = System.out - Project project def gnumake - def systemOut boolean isWindows = OperatingSystem.current().isWindows() - void captureStdOut() { - systemOut = new ByteArrayOutputStream() - System.out = new PrintStream(systemOut) - } - void setup() { project = ProjectBuilder.builder().build() project.apply plugin:'org.ysb33r.gnumake' gnumake = project.task('foomake', type: GnuMakeBuild ) - System.out = stashedSystemOut - systemOut = null } def "Defaults on newly created Task"() { @@ -233,62 +224,50 @@ class GnuMakeBuildSpec extends spock.lang.Specification { def "'tasks' is an alias for 'targets', therefore writing tasks, should update targets"() { given: - captureStdOut() - gnumake.tasks = ['build','install'] + gnumake.tasks = ['build','install'] expect: - gnumake.targets == [ 'build','install' ] - systemOut.toString().contains('deprecated') + gnumake.targets == [ 'build','install' ] } def "'tasks' is an alias for 'targets', therefore writing targets, tasks should reflect"() { given: - captureStdOut() - gnumake.targets 'build','install' + gnumake.targets 'build','install' expect: - gnumake.tasks == [ 'build','install' ] - systemOut.toString().contains('deprecated') + gnumake.tasks == [ 'build','install' ] } def "BuildFile is an alias for Makefile, therefore writing buildFile, should update makefile"() { given: - captureStdOut() - gnumake.buildFile = 'GNUMakefile' + gnumake.buildFile = 'GNUMakefile' expect: - gnumake.makefile == 'GNUMakefile' - systemOut.toString().contains('deprecated') + gnumake.makefile == 'GNUMakefile' } def "BuildFile are an alias for Makefile, therefore writing makefile, buildFile should reflect"() { given: - captureStdOut() - gnumake.makefile = 'GNUMakefile' + gnumake.makefile = 'GNUMakefile' expect: - gnumake.buildFile == 'GNUMakefile' - systemOut.toString().contains('deprecated') + gnumake.buildFile == 'GNUMakefile' } def "Dir is an alias for chDir, therefore writing dir, should update chDir"() { given: - captureStdOut() - gnumake.dir '/path/to/somewhere' + gnumake.dir '/path/to/somewhere' expect: - gnumake.chDir == project.file('/path/to/somewhere') - systemOut.toString().contains('deprecated') + gnumake.chDir == project.file('/path/to/somewhere') } def "Dir is an alias for chDir, therefore writing chDir, dir should reflect"() { given: - captureStdOut() - gnumake.chDir '/path/to/somewhere' + gnumake.chDir '/path/to/somewhere' expect: - gnumake.dir == project.file('/path/to/somewhere') - systemOut.toString().contains('deprecated') + gnumake.dir == project.file('/path/to/somewhere') } def "execArgs must follow executable directly before anything else"() { diff --git a/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakePluginSpec.groovy b/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakePluginSpec.groovy index cfdbee7..7c622c9 100644 --- a/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakePluginSpec.groovy +++ b/src/test/groovy/org/ysb33r/gradle/gnumake/GnuMakePluginSpec.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/test/groovy/org/ysb33r/gradle/gnumake/RunMakeSpec.groovy b/src/test/groovy/org/ysb33r/gradle/gnumake/RunMakeSpec.groovy index 5192705..5e51b0d 100644 --- a/src/test/groovy/org/ysb33r/gradle/gnumake/RunMakeSpec.groovy +++ b/src/test/groovy/org/ysb33r/gradle/gnumake/RunMakeSpec.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details @@ -15,6 +15,7 @@ package org.ysb33r.gradle.gnumake import org.gradle.api.Project +import org.gradle.api.logging.LogLevel import org.gradle.internal.os.OperatingSystem import org.gradle.testfixtures.ProjectBuilder import spock.lang.Specification @@ -28,9 +29,6 @@ class RunMakeSpec extends Specification { static final File MAKESCRIPT = new File( "src/test/resources/fake-make-scripts/${OperatingSystem.current().isWindows() ? 'fake-make.bat' : 'fake-make.sh'}" ) Project project = ProjectBuilder.builder().build() - void captureStdOut() { - } - def "Check that Make is invoked with the correct arguments"() { given: @@ -49,6 +47,8 @@ class RunMakeSpec extends Specification { targets 'build','install' environment 'INCAPATH' : 'PERU' } + + logging.captureStandardOutput(LogLevel.DEBUG) } project.evaluate() diff --git a/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecResult.groovy b/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecResult.groovy index 1aff033..07e6b08 100644 --- a/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecResult.groovy +++ b/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecResult.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecutor.groovy b/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecutor.groovy index 407f6fe..c729e64 100644 --- a/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecutor.groovy +++ b/src/test/groovy/org/ysb33r/gradle/gnumake/internal/FakeExecutor.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/test/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTaskSpec.groovy b/src/test/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTaskSpec.groovy index 0fa0d22..60e6258 100644 --- a/src/test/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTaskSpec.groovy +++ b/src/test/groovy/org/ysb33r/gradle/gnumake/internal/TrackerTaskSpec.groovy @@ -1,6 +1,6 @@ // // ============================================================================ -// (C) Copyright Schalk W. Cronje 2013-2015 +// (C) Copyright Schalk W. Cronje 2013-2016 // // This software is licensed under the Apache License 2.0 // See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/test/resources/fake-make-scripts/fake-make.bat b/src/test/resources/fake-make-scripts/fake-make.bat index 5ba085f..517e6db 100644 --- a/src/test/resources/fake-make-scripts/fake-make.bat +++ b/src/test/resources/fake-make-scripts/fake-make.bat @@ -1,6 +1,6 @@ @REM @REM ============================================================================ -@REM (C) Copyright Schalk W. Cronje 2013-2015 +@REM (C) Copyright Schalk W. Cronje 2013-2016 @REM @REM This software is licensed under the Apache License 2.0 @REM See http://www.apache.org/licenses/LICENSE-2.0 for license details diff --git a/src/test/resources/fake-make-scripts/fake-make.sh b/src/test/resources/fake-make-scripts/fake-make.sh index 8cef4db..f7b3047 100755 --- a/src/test/resources/fake-make-scripts/fake-make.sh +++ b/src/test/resources/fake-make-scripts/fake-make.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # # ============================================================================ -# (C) Copyright Schalk W. Cronje 2013-2015 +# (C) Copyright Schalk W. Cronje 2013-2016 # # This software is licensed under the Apache License 2.0 # See http://www.apache.org/licenses/LICENSE-2.0 for license details