Skip to content

Commit

Permalink
Merge pull request #57 from JamesPoli/master
Browse files Browse the repository at this point in the history
Issue 56, RE: override property for the msbuildversion.
  • Loading branch information
gluck committed Dec 4, 2017
2 parents a90a8e3 + e03256e commit e0261b6
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/main/groovy/com/ullink/NuGetPack.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ullink

import com.ullink.util.GradleHelper
import groovy.util.slurpersupport.GPathResult
import org.apache.commons.io.FilenameUtils
import org.gradle.api.plugins.BasePlugin
Expand All @@ -21,6 +22,7 @@ class NuGetPack extends BaseNuGet {
def includeEmptyDirectories = true
def properties = [:]
def minClientVersion
def msBuildVersion

NuGetPack() {
super('pack')
Expand Down Expand Up @@ -63,7 +65,8 @@ class NuGetPack extends BaseNuGet {
if (!includeEmptyDirectories) args '-ExcludeEmptyDirectories'
if (!properties.isEmpty()) args '-Properties', properties.collect({ k, v -> "$k=$v" }).join(';')
if (minClientVersion) args '-MinClientVersion', minClientVersion

if (!msBuildVersion) msBuildVersion = GradleHelper.getPropertyFromTask(project, 'version', 'msbuild')
if (msBuildVersion) args '-MsBuildVersion', msBuildVersion
super.exec()
}

Expand Down
6 changes: 6 additions & 0 deletions src/main/groovy/com/ullink/NuGetRestore.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.ullink

import com.ullink.util.GradleHelper
import org.gradle.api.UnknownTaskException

class NuGetRestore extends BaseNuGet {

def solutionFile
Expand All @@ -12,6 +15,7 @@ class NuGetRestore extends BaseNuGet {
def packagesDirectory
def solutionDirectory
def disableParallelProcessing = false
def msBuildVersion

NuGetRestore() {
super('restore')
Expand All @@ -37,6 +41,8 @@ class NuGetRestore extends BaseNuGet {
if (packagesDirectory) args '-PackagesDirectory', packagesDirectory
if (solutionDirectory) args '-SolutionDirectory', solutionDirectory
if (disableParallelProcessing) args '-DisableParallelProcessing'
if (!msBuildVersion) msBuildVersion = GradleHelper.getPropertyFromTask(project, 'version', 'msbuild')
if (msBuildVersion) args '-MsBuildVersion', msBuildVersion

project.logger.info "Restoring NuGet packages " +
(sources ? "from $sources" : '') +
Expand Down
14 changes: 14 additions & 0 deletions src/main/groovy/com/ullink/util/GradleHelper.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.ullink.util

import org.gradle.api.Project

class GradleHelper {
def static String getPropertyFromTask(Project project, String property, String task) {
def theTask = project.tasks.findByName(task)
if (theTask) {
return theTask.property(property)
} else {
return null
}
}
}

0 comments on commit e0261b6

Please sign in to comment.