From 59699bf6dcee075c6394ab4f10960b95e1dd62d9 Mon Sep 17 00:00:00 2001 From: "jakub.pawlowski" Date: Wed, 30 Mar 2016 11:58:06 +0200 Subject: [PATCH] nuget conversion: detect nuget module and run install-package if available re #8 --- src/csproj/functions/conversion.ps1 | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/csproj/functions/conversion.ps1 b/src/csproj/functions/conversion.ps1 index 294bfea..c8515fe 100644 --- a/src/csproj/functions/conversion.ps1 +++ b/src/csproj/functions/conversion.ps1 @@ -64,14 +64,20 @@ function convert-projectReferenceToNuget { write-verbose "found project reference to $projectname in $($proj.name)" $result += $pr - - $converted = convertto-nugetreference $pr $packagesDir - if ($converted -eq $null) { throw "failed to convert referece $pr in project $($proj.name)" } - $null = replace-reference $proj $pr $converted - - write-verbose "saving modified projet $($proj.fullname)" - $null = $proj.save($proj.fullname) - return $converted + if ((get-command install-package -Module nuget) -ne $null) { + write-verbose "detected Nuget module. using Nuget/install-package: install-package -ProjectName $($proj.name) -id $($pr.Name)" + nuget\install-package -ProjectName $proj.name -id $pr.Name + return "converted with NuGet module" + } + else { + $converted = convertto-nugetreference $pr $packagesDir + if ($converted -eq $null) { throw "failed to convert referece $pr in project $($proj.name)" } + $null = replace-reference $proj $pr $converted + + write-verbose "saving modified project $($proj.fullname)" + $null = $proj.save($proj.fullname) + return $converted + } } function convert-ReferencesToNuget {