From 0728db5392a21427fcfa2882f595f340ccd33784 Mon Sep 17 00:00:00 2001 From: Dave Wyatt Date: Thu, 22 Jan 2015 13:43:07 -0500 Subject: [PATCH] Preparing 3.3.3 release to fix PowerShellGet upload --- CHANGELOG.md | 4 +- .../OneGet/Etc/PackageProviderFunctions.psm1 | 232 ++ ...crosoft.OneGet.MetaProvider.PowerShell.dll | Bin 0 -> 61440 bytes ...osoft.OneGet.PackageProvider.Bootstrap.dll | Bin 0 -> 38400 bytes ...crosoft.OneGet.ServicesProvider.Common.dll | Bin 0 -> 34304 bytes .../Microsoft.OneGet.Utility.PowerShell.dll | Bin 0 -> 35840 bytes .../tools/OneGet/Microsoft.OneGet.Utility.dll | Bin 0 -> 474624 bytes vendor/tools/OneGet/Microsoft.OneGet.dll | Bin 0 -> 80896 bytes vendor/tools/OneGet/Microsoft.OneGet.exe | Bin 0 -> 131584 bytes .../OneGet/Microsoft.PowerShell.OneGet.dll | Bin 0 -> 91136 bytes vendor/tools/OneGet/OneGet.format.ps1xml | 168 + vendor/tools/OneGet/OneGet.psd1 | 42 + ...6-338a-459c-8186-07f910774cb8_HelpInfo.xml | 10 + .../tools/PowerShellGet/PSGet.Format.ps1xml | 81 + .../tools/PowerShellGet/PSGet.Resource.psd1 | Bin 0 -> 21526 bytes vendor/tools/PowerShellGet/PSGet.psm1 | 3521 +++++++++++++++++ vendor/tools/PowerShellGet/PowerShellGet.psd1 | Bin 0 -> 2334 bytes ...1-4a6c-43c5-ba3f-619b18bbb404_HelpInfo.xml | 10 + .../PowerShellGet/en-US/PSGet.Resource.psd1 | Bin 0 -> 20364 bytes .../PowerShellGet/en-US/PSGet.psm1-help.xml | 121 + 20 files changed, 4187 insertions(+), 2 deletions(-) create mode 100644 vendor/tools/OneGet/Etc/PackageProviderFunctions.psm1 create mode 100644 vendor/tools/OneGet/Microsoft.OneGet.MetaProvider.PowerShell.dll create mode 100644 vendor/tools/OneGet/Microsoft.OneGet.PackageProvider.Bootstrap.dll create mode 100644 vendor/tools/OneGet/Microsoft.OneGet.ServicesProvider.Common.dll create mode 100644 vendor/tools/OneGet/Microsoft.OneGet.Utility.PowerShell.dll create mode 100644 vendor/tools/OneGet/Microsoft.OneGet.Utility.dll create mode 100644 vendor/tools/OneGet/Microsoft.OneGet.dll create mode 100644 vendor/tools/OneGet/Microsoft.OneGet.exe create mode 100644 vendor/tools/OneGet/Microsoft.PowerShell.OneGet.dll create mode 100644 vendor/tools/OneGet/OneGet.format.ps1xml create mode 100644 vendor/tools/OneGet/OneGet.psd1 create mode 100644 vendor/tools/OneGet/OneGet_4ae9fd46-338a-459c-8186-07f910774cb8_HelpInfo.xml create mode 100644 vendor/tools/PowerShellGet/PSGet.Format.ps1xml create mode 100644 vendor/tools/PowerShellGet/PSGet.Resource.psd1 create mode 100644 vendor/tools/PowerShellGet/PSGet.psm1 create mode 100644 vendor/tools/PowerShellGet/PowerShellGet.psd1 create mode 100644 vendor/tools/PowerShellGet/PowerShellGet_1d73a601-4a6c-43c5-ba3f-619b18bbb404_HelpInfo.xml create mode 100644 vendor/tools/PowerShellGet/en-US/PSGet.Resource.psd1 create mode 100644 vendor/tools/PowerShellGet/en-US/PSGet.psm1-help.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index fc43eba95..9b31fe720 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ -## Unreleased - - Triggering build to test CI process changes. +## 3.3.3 (January 22, 2015) + - No changes; publishing again to fix broken PowerShellGet upload. ## 3.3.2 (January 19, 2015) - Performance Improvements diff --git a/vendor/tools/OneGet/Etc/PackageProviderFunctions.psm1 b/vendor/tools/OneGet/Etc/PackageProviderFunctions.psm1 new file mode 100644 index 000000000..7cbceda86 --- /dev/null +++ b/vendor/tools/OneGet/Etc/PackageProviderFunctions.psm1 @@ -0,0 +1,232 @@ +### +# ==++== +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# 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. +# +### + +<# + Overrides the default Write-Debug so that the output gets routed back thru the + $request.Debug() function +#> +function Write-Debug { + param( + [Parameter(Mandatory=$true)][string] $message, + [parameter(ValueFromRemainingArguments=$true)] + [object[]] + $args= @() + ) + + if( -not $request ) { + if( -not $args ) { + Microsoft.PowerShell.Utility\write-verbose $message + return + } + + $msg = [system.string]::format($message, $args) + Microsoft.PowerShell.Utility\write-verbose $msg + return + } + + if( -not $args ) { + $request.Debug($message); + return + } + $request.Debug($message,$args); +} + +<# + Overrides the default Write-Verbose so that the output gets routed back thru the + $request.Verbose() function +#> + +function Write-Verbose{ + param( + [Parameter(Mandatory=$true)][string] $message, + [parameter(ValueFromRemainingArguments=$true)] + [object[]] + $args= @() + ) + + if( -not $request ) { + if( -not $args ) { + Microsoft.PowerShell.Utility\write-verbose $message + return + } + + $msg = [system.string]::format($message, $args) + Microsoft.PowerShell.Utility\write-verbose $msg + return + } + + if( -not $args ) { + $request.Verbose($message); + return + } + $request.Verbose($message,$args); +} + +<# + Overrides the default Write-Warning so that the output gets routed back thru the + $request.Warning() function +#> + +function Write-Warning{ + param( + [Parameter(Mandatory=$true)][string] $message, + [parameter(ValueFromRemainingArguments=$true)] + [object[]] + $args= @() + ) + + if( -not $request ) { + if( -not $args ) { + Microsoft.PowerShell.Utility\write-warning $message + return + } + + $msg = [system.string]::format($message, $args) + Microsoft.PowerShell.Utility\write-warning $msg + return + } + + if( -not $args ) { + $request.Warning($message); + return + } + $request.Warning($message,$args); +} + +<# + Creates a new instance of a PackageSource object +#> +function New-PackageSource { + param( + [Parameter(Mandatory=$true)][string] $name, + [Parameter(Mandatory=$true)][string] $location, + [Parameter(Mandatory=$true)][bool] $trusted, + [Parameter(Mandatory=$true)][bool] $registered, + [bool] $valid = $false, + [System.Collections.Hashtable] $details = $null + ) + + return New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.PackageSource -ArgumentList $name,$location,$trusted,$registered,$valid,$details +} + +<# + Creates a new instance of a SoftwareIdentity object +#> +function New-SoftwareIdentity { + param( + [Parameter(Mandatory=$true)][string] $fastPackageReference, + [Parameter(Mandatory=$true)][string] $name, + [Parameter(Mandatory=$true)][string] $version, + [Parameter(Mandatory=$true)][string] $versionScheme, + [Parameter(Mandatory=$true)][string] $source, + [string] $summary, + [string] $searchKey = $null, + [string] $fullPath = $null, + [string] $filename = $null, + [System.Collections.Hashtable] $details = $null, + [System.Collections.ArrayList] $entities = $null, + [System.Collections.ArrayList] $links = $null, + [bool] $fromTrustedSource = $false + ) + return New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.SoftwareIdentity -ArgumentList $fastPackageReference, $name, $version, $versionScheme, $source, $summary, $searchKey, $fullPath, $filename , $details , $entities, $links, $fromTrustedSource +} + +<# + Creates a new instance of a DyamicOption object +#> +function New-DynamicOption { + param( + [Parameter(Mandatory=$true)][Microsoft.OneGet.MetaProvider.PowerShell.OptionCategory] $category, + [Parameter(Mandatory=$true)][string] $name, + [Parameter(Mandatory=$true)][Microsoft.OneGet.MetaProvider.PowerShell.OptionType] $expectedType, + [Parameter(Mandatory=$true)][bool] $isRequired, + [System.Collections.ArrayList] $permittedValues = $null + ) + + if( -not $permittedValues ) { + return New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.DynamicOption -ArgumentList $category,$name, $expectedType, $isRequired + } + return New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.DynamicOption -ArgumentList $category,$name, $expectedType, $isRequired, $permittedValues.ToArray() +} + +<# + Creates a new instance of a Feature object +#> +function New-Feature { + param( + [Parameter(Mandatory=$true)][string] $name, + [System.Collections.ArrayList] $values = $null + ) + + if( -not $values ) { + return New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.Feature -ArgumentList $name + } + return New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.Feature -ArgumentList $name, $values.ToArray() +} + +<# + Duplicates the $request object and overrides the client-supplied data with the specified values. +#> +function New-Request { + param( + [System.Collections.Hashtable] $options = $null, + [System.Collections.ArrayList] $sources = $null, + [PSCredential] $credential = $null + ) + + return $request.CloneRequest( $options, $sources, $credential ) +} + +function New-Entity { + param( + [Parameter(Mandatory=$true)][string] $name, + [Parameter(Mandatory=$true)][string] $role, + [string] $regId = $null, + [string] $thumbprint= $null + ) + + $o = New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.Entity + $o.Name = $name + $o.Role = $role + $o.regId = $regId + $o.thumbprint = $thumbprint + return $o +} + +function New-Link { + param( + [Parameter(Mandatory=$true)][string] $HRef, + [Parameter(Mandatory=$true)][string] $relationship, + [string] $mediaType = $null, + [string] $ownership = $null, + [string] $use= $null, + [string] $appliesToMedia= $null, + [string] $artifact = $null + ) + + $o = New-Object -TypeName Microsoft.OneGet.MetaProvider.PowerShell.Link + + $o.HRef = $HRef + $o.Relationship =$relationship + $o.MediaType =$mediaType + $o.Ownership =$ownership + $o.Use = $use + $o.AppliesToMedia = $appliesToMedia + $o.Artifact = $artifact + + return $o +} \ No newline at end of file diff --git a/vendor/tools/OneGet/Microsoft.OneGet.MetaProvider.PowerShell.dll b/vendor/tools/OneGet/Microsoft.OneGet.MetaProvider.PowerShell.dll new file mode 100644 index 0000000000000000000000000000000000000000..b69e025bb3147b3a304669e3fa4b9249f685f883 GIT binary patch literal 61440 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 literal 0 HcmV?d00001 diff --git a/vendor/tools/OneGet/Microsoft.OneGet.PackageProvider.Bootstrap.dll b/vendor/tools/OneGet/Microsoft.OneGet.PackageProvider.Bootstrap.dll new file mode 100644 index 0000000000000000000000000000000000000000..244080d2194408cfe24e840ae2f7c5c9606d07d1 GIT binary patch literal 38400 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 literal 0 HcmV?d00001 diff --git a/vendor/tools/OneGet/Microsoft.OneGet.ServicesProvider.Common.dll b/vendor/tools/OneGet/Microsoft.OneGet.ServicesProvider.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..21854a6459bc4558cdf0e15d018bf09eafe89262 GIT binary patch literal 34304 zcmeHw33yz^k$=56GjA?Qwrzi5C*c#U>HF)cg0ho5i2=pMTSGsNFtF;hx*NsHJS*;6QQ-6dP2j=nAwn@A6Q_s-n@?J zEX_q{ezLgNDeZZB&-|bkB)S|iJ{7zFV|a$}yB$BG*%H>3+#JF3%ir^Wi2u$%66&?{ z{Y=XLXP-98QTVF^-%T92ooH8v2}js}M~LzeeD!9cDkttlo}rBBLhS>7dQQHEw7EA8 z{EEu}kS2A7+_`@tqMZ#^%8DXVWV;;!1Hb+F<@~Kib2V7zP!fbJD;>d)d0l~D&fjXH zH94pRcd}mb$Fk|sPcg9jFU?W@^K{cYn{Q&Ng za4F*JLKcvbXP_NDT!x5bIY6ocAYe=|oe8uZ6*%GGsfOMW9$=?V{2UDJrJ#SF6tXYeIaL|t3GJG0O$BTZI+fDe^C-Y!mZbqtm`$O3k}PgVmS{$nNnFuh=&Q`D;3UOs zj`eYnq9IhXI?qqLlOYz;=T6SYvo22`KaCrC-zq?Td^OkaJxEwod$uci5(4vL7oYD+ zEbD|Ck!A-8psi$=mHBP1mhqAVc@hqF;CVlkIhks+9tQBk1=fuJ|c z#PwcpcnO}19F}#=A zDaUrhr=D;>xCWe6IaB0!csc#x1p3r}pExhC3^y1`3JZ)$)?Q#ZJ#^ILNahNQNi8<4 zA0bXPhSEd18@dpiak)JO?gCG^gPYQrm+!Xb8II2Kd}Z##zUexvRdp<<^DlAq<)N=Z zk6xB*vg0Voc#bjfRT^`LSD>`IfbK%s?92^M&|A@Rh7JrK&8VMaSii`X!UZWXw82*T z4eLIyQGm&X z>xW^1r!>d2yBNw-wR5T3d46;hIov^S`FZQ$irK#tycjJ>8P*R$tjrQB=E|w2C{aQ! zxm@>T^ib<}NL6iZJq#Px-yp^AU|d7%8Q@$?uByY(*2faVdM?9990~gmhsaTdB0i2v zGJWKGzjSosrB9(gY>UU~i{U^b;etkvFH@13@>47%k#bCjn&WOlp!O|2A3Lf4682BQEjdT9@`j% z|F$kdqOvTzhk28yLgVOW%3+^uScfwCGu=y>(i%eob`%3|%_suY$p|0=2V)n;sQ*FL3-IpI$5sHNgY z40^tn+$lz*pQy=L0&sFDfT^FyPqt6=;{T=Wm7EXbA z`$AZ5s&K9AxJmmlUa9Gk1xZqvf&?ZwO5($4q9wJ>ve0lP&*YN1kT*1LPd9xK{PQ8N zJuDde&teLfHN=8T9g-UnQy11%T=HySNvv!GNm#nEus(m0?g|e`P+#Plt+|q$k+>fN zof0Xb~t(!M@)7C6P!mfj>9JeBorP+t&%Y5KyoL*!U?Vb*1Q-H-O`?ZV%wIw zp?kRN8_MSOWb2}eLtUKWjBo^O!uIVJn}0CN+Rr7TIpodlA*0O|~VLJ3~n7@+$hcOkb)97**H%AP?b=8E#N zWrr_DS{POsm|!X)9UpQ+`-c&#-&|(h$6f1MziPHDpTkC$(+ssJ&(uO1RcgT;g{`Uu zqtXPrss-$xyAfvi@( zIu~Gs$5|pL=5iomurg|qyaGrWd@S}AI9Pj;9^Q|nx_sUG3OBzD-?e46B2OdaD#_Nz zCCssJQXbxiym`k;vvu;8d7aw%>~&571uHRevFmm`US#?^3ZxIm5 z;Q7J_P?>4UR=S=|fjL=SzXgx?ohXmRkORxGLcQJy!|^SFe!1b5p31`SgrzbpWCQWJ@{kXLw$qRQCN#wmh6Yl0|7k@wPCguK8Q!~nAZqjfq?eP;vk$Q}NWFyr~=ufc0B%P-jj#yS@wJow#?-&gQ!e;Pn9RV>Gu!z8Wg zy2Odr_HE{3%l4ha4}Dy)h2xAZ43?iO(cbX&ka^#h=@fZ3g-=oRFvU32)%)~u#_CQ5 zPmb7kCa0B)MCG-PXo^UsRZLE6Prmu)n@S#O%`&K9oSD?lN!EB)dN(BISl{K_Nf6LcefLp@`uv^m_c#Y`nf zt*DvGgtnNGm}%98hEvg`H5Bi!3vDy4R6LnDwY8y<|EmjijSi(pE%VfbIhwX2Lv^9e zqy0ni=$YnNZ*sSpIJJNI@<>~>ZCO)CORL$~-f`0O!bTJ6_^|1e-eab92qo5w=jP6} z{Qs-pT>qu`E6+UtySh7Hzv=O2U*YHWZrlFN?j7+D{R&oyKUAh4ztiyhJD@OD>Fbw* z*Mcsx$fO9R0S72aL)gwX5w{+3abTuwZxi)yL2wuZd+=OG2|VK}4i#~lLU=IMl4(R*kY z$Sg<^MTu$Z6tH5q3E)N=)`lTS$2>w$dvQ9g}KMJAaQr1vC-<1^5_{rSGBIo>(%T|dJkmd8+T`{1ov~rO z@>@4#?un#fj3LXsWHfGpQ96k*=ML?0@+jT|R&qEr9Et9VC(KYZncz2MTGiHsutlzD za%3zt0AZMgWYL!Aq>9X;)UKqJj*g~7^`Ugc8Z^_k;IX8c3i0bmb8kGA)=ti5ge2Cb zRy=L0qIZe2}u5~doLC)=oC}jdn(Z%3J|xohwg+6<{|Q= z4O_c0lcxuP{|6#YS~HaFXJY)J`)J$e9S-_u0r}&?79NDTbT}c&3$I7;-;|F?15fxW zYQ_&9m3_9nJLNKp@Z&DcYdOx(wEVx-2`mxVq=gXEuWbYz za-HJ}(338v`4Pef#l0L31!o5h+7#sQEkTaId$y((P-WrkvkkhkkU2bF_?be3epUEy zfJPC+c>-4m>=8Ip#Po+Ge3!uQ6dfrVq@ST02K`=A%Ziz%6)-@3#T$wZ+EaX_$e<5N z{3FFI!;g#qtuR0pC3;DKng9)2kIKxY9hmAF^sSO3i2s?SE-0-m4bZuO2HjuEdH<>O zNJ$Z$RTeHYXm42p@J4|T2>cdcfPPxWxqc&XY5DB(0BtDeQtm0|ygx5LT5gb5!Q9FO zzDM9jz#>Xi94#-R%LIM|(4c1}wX%{mc4p;il?J^RVS`?lm~-cFeWPG&m2dZwWnnRBQ zq7;e$uPSbxJ=M`_gWgxoEqH^3Z=A=veQF-_`3WFfivU1=&c=*mHSC`;4Ooh<2IfK^ zVcG|P`JwUoG=WLsQArB`eh~1Oz*hts9*(IJ*eq~^ zz=*)*E>68(XXuykQxbk&;9-F$Bi$d`+Oo%Vkvx3=3Qa zSV;d~vC>~iS5|%i@SDL!Mj`zK(4aT+QAhfGNwp8Xwq!owo0UKC8}#$pKk}DRYED(4 zjP}o23OF$LUjZ+f`!m2F&RriYqn9LHRCN==3#vX7)F@bU48!6lYd#5Eyc^Jgc;dd1J)`6;=KQCd1!RPp7xslf^cA=jLDuZ^*M$5rXodcVQ0pNnkCRv@ZbT zH5C6H^?V!HDGCAhvbWxIS_ad6t)4X*tQc5V23r7(M|S=@>S+hIP9ea$eI1_l8SEV2 zLeGW_wjF6_X0SeBm>S66QO_VSEHrFv*tg1q1(%JD`__6kXRs@LXL@*kz<)REx>eq15IHUzHC!7dD3?zuCQ zmI{2#^S2r7y@5}8?#*CV1wMz7M*SW2+#2|j=b;StxxgOJ!x`*R==!U)UiCQY_8svY zp>2X4q;q_ad%i|#8+$VFxaTN+!lv8~%73QM+E^d3C+T4u8wB<=J!NCVzHfP+p<^~S z?)!n~JG7vl1-OyEANaB7`*giv2k9q)R?iRUP8<7E;1`}B(pu@(SNiIMzwtaryKHPl za2q{GBZB=@+Yl@Q_Fln`0(%XV2L!vx*B|_&=SOsv!YBdk7~Lq?LEpikX8b$drZD)6#l}liVq;75>W!b$lM16V@|umG(V-@xMCl#I&*@B_#=}xJ<#ib^)44Ww zL0-4~Ide+AF=4~;4O~16U1HfLPKiSx!yzRzs$SV%+Cb}NjZ)ui|eFE6; zC~RYQ=It>4lhQW!6=1K?5gYqf-o?g$k-Jq%_7h;Q)9E($J5c^N-C$$>{2j)h=~){) zDL-wzNxn9fuN9c4wcFU~`TGr*c7=_dmw$!f){ffPuKcSFk9N$)F3Z2s@M?R-E#E}f z<=<@hwZBzkoU}?n``je#iwdJROBVS8+I^}ug)&e32fJbE+8?BZ7qnZe|0yqD zJB2sw=mqUq^|Qd%+Sq}Ta!JY4r7chED+M^g{_Nh?lmRm{%nH2B6EP;jm751=*MygdGmK;gcl3PAHcH zx~U5gr$7M>o7+VQ>mrGZ28Bk+pyD~kDK{yUm*vD;rqT#82jJ`Mg(VibG>VV$@|T%^rnd2&;8 z!^KF|?bHPlUJB@%6te~~ns8H4r%e*mBlO=!SuVN|VK)r}dgwAh!`8q-p}7Wdx;AoS za>Gi8ClcePTV~|!#D7Lok7tdl?fx%W<^!VbuK+4Lanqv+d+1*P4Y5oweIH>Ty#VN^ zUjl0MM?jraF4enpWBjmlH_Za{P>I;QN}Y$Wi|Qn`LsGi{4cZ9krE>s%v=dMh&bnBI zi{glJQwq>S6OyX@hARD#q~0R&Y-6gAJ3fc)*6DXD7u&Y7Rkz(Aj~Abt_juuKUvSyn zruGP@l!qaqBMEcUq`x>Z|19!FFNH`*#M+A=L@MIYr{)#5o zXL7B1mFvX{ZZ=K@&8G9PhtZE`1kZeI`|?`$5`klYpEeEvzUH|~!Z!-MMc^F*?-qE! zz=s4r3iz7m3BbQIegJsC@d98G{X*bx0nhcmE@4gMc)x`GbYJmp-fnuP_%6Vgi$Cj~ zkN5`w|4@9yTM5d?y^8@qZRF8l$&20+8ZCJpkVn``;u&10_NmfxPp9^erKk8J+V>Fd z)_zdh>Fd^B2J9eL**afbi<223EezdY?b#|~d!K8~21%irg_U;9FNxyMfr zmv5towBMEA;d@l`Rctq&&`xuI0sL21{Lpuv)>*NQ9@Q?Y__eQ)%!=RpexZG!!tnoA zyR)LgpC>xWqptFh|2**jw6U0s%DJFlT)E!=sMc7y4Lp}uZuM7zGU4;<+bUyz)>W(L zQSGyp4}$W6${RrWNaaDqJW+Ww!r!ULe`2G4zl}G)R`mZbNjXElw^J_oO z@6Y*9f2&P%@*E0u=r7Lc4s`3qb9(|S>BTww0Yh`I39OayS_z*;O>^%F^a36M<)`Mp z9@rtNJ0!JR|9iy5Bqk;?LqeIBT$js!Ot=1ePdNs9<)*Q9)$l;+>&=dk5zRbd@)k5()U!I4*346F5^c1 zdsSzH^0SpAc{l1mlJL)}-j{cW{=2FV=H0EoS@jXXQ1!1RtI@|UW+THVB1Bb`vy^;4ViSgm9 zp}XLnLwL*M!^z#xQ2~YNi-2`>1h5hPq<~tf5qpU3u+#!tNnZn8O{IDP-Wa6;Pp5wa zJd1p;0@_S%fW5RA@LakJa0k5sxRWk$`|uiv%NmlhMo^XytKBORzn887yqsGl9OZ+%Jh44Ytt^xZ>f&2#S85IGxPzB&AbUI)ceE{%G zIt746%7sF03!-&8GUZ%f8;OYX7-zo6<0xpYYF$@V@EpVs634yl@JRBJg>Ep<<3-EpS0a5OUrr za6u)9V*>9K_@cnIb2$Dnfw8$9eo^2RRjh$K1wJNlZ8fL{Tulnqn*pu|hIEJYR zHQ{6=(FgRUfYWDwbMY;tW|2y zd4J=*z<=2PQ~w|QLxJl9w*?*u6a;I6OM|Bb&kgnklfjALBf)HhwUP&kwiYCAyhPJI{4{(`JH?dZfrX{Xy#J25suU*o@+kL1J{6y4S{2BgquM zN4JwRheuLir4E#Aj3l4{i>xf}5O2V%=EzX|GI^0t_Fg}rI5YAi``&2`w8aamRd% zY|>UMPHS=YVkjAjNdt7VIhz(6^3EpOniz>hcRS*C#$ub}iG&&J#xbehWN#$3yFX&V zyxEAdDeG~_#7R?)XE}> zXC?N$#6NdrXy=HbaT%`Kse}v)_R~Tx*V) ziI|y)jtTK7HWXg2%vlDj0kr=*O-@O)^i{cy& zOa}^x$2zS+v~wcu;Ae}uqY05%G4DwyM@Cc?R75XMza>Z0=njc=WUpepIbxxC>@c@Xihc1~ zGr^T-z41Z4HKQr^+X@kPlJ&W0kUcnEC60Luj`1m0+xak(3bM8Kq&Xgz868E!m|dKe zOedqsA%$VMNT|-K@XpcnE>t$ItU|?|6(5eLQ|tCdO*01Z&KXTYKMn>3tP|rv6QsH# ziKvO*9^;N_x3U@?Sc7&?B~dg8y6rKk8_Kl?B2kkS93L24V-6%O)6VXgl}ef%iE?Jh zu{9C5O>t75Otg{?q9zll=8(fO26INEIF3i$h>B5GJ}tsNE6G*0=K$&;7HyAM5MfXa zz|Q=DK;92iM*rv^9i$!{F-xPYL5urpCV&Y6%q`7Qs1z_)z78iYQ(Tn7&{r{@7RHI--n+xnIIdxIg(0UnzUjBzco4(Ta!$tQ#jN);#Ap==b1!2F=}p)r*~~l zq^(h$9*x;rvOB(FfPCy}90l4+pD8V)`zb|q4xr^H=VxbvvEVHTGt6ct-7=bB?b~+K z6Sd+a=zCIQr)D-uhLKIwncBTM(-&dQVwVvNRC`S7f@|wSM~AmaW!$1OfNa{$a|fk0 zIxlVx#d-}MiQZ&tZ<2%H1?^yunIAS&5^jJVg#k$ zT~_i^)qB^+_in_2Olvrjo@T02!$f3=RQhBywomdp-b1+&)3)(JOvEzw#7M^E)Ql0H z6uoIzWM~bBfdP9;nH=e3cN&kzak@1*0|7JQVK;5^buc88)EMPf64M3I1v;y3%$b67 zGWJ=*#8z0=zw}|qhzw1O=3;puoH<4DotBBGqQ^<?6G@rNT8Uk@9qh(jD7B7fQJbu@M=`2)r+TeXlN|+*cWW?`TVrUnjq1$n zw0KsE6FHp>F+zZ8&=h{hiFS&~WSGVwrx31RiiezR1;vK4s9g&)W@~^eJ~d9MFGVxA z%W)KsDFBodQ**>@vs-HI!?s5l*wli^5))zeJVPO|44z_%-;80YB(tTYGt3pF*YJ1m^i1Rvod z24qn~1CB^Jiw7FX8IrKx;JE`Sev~6QuHR70RT;W)r_$5`Z&)o|dvRKtF!fWFQhimq zkrBACM7on*AY2sIEaDAS5X@zWg3FA8C^BeL9Ii3SL&Cu55bZX{u*j1|Cl+>&D9)hi z;4&9r-Ag0b^>XTGk2XrbnU=yV&YmyPKqQ4}29za@W@|!CUnw;@Jd934DKmm2*6<+& zsW94u+AfA$TU4W}x!z%BnS;=VmBhL&y=!#1e+0*?)2PdU32j78UR&VGB#}6^D?UQQ zW-K0&ieO@n*5J5NjP#Ka_&PHMPsaqX1x#+BK&T0QnFm#bwxBEoF>(We(&LzXB5dx( zR2Tu_%2etEJlhjy3lZFrC61*tjicZFqgXr)h=aHLQ%n}^JOx1mIE_F_nXsl%dyEyf zbML}L%L!vtSywek~B#eyp#0L}EBwH_Qn%PFmMrAB3X0A;RXRHZx5A+Q-?k<#@C0F8@*4fDf z4?dF<9aGHY&E~_bLUqS=myAM(WXs7N=JZG+hQ7POOf$xViyh;%t!%wy5YXBECL{Xr zNHPJR#u^%;b+I^n`5H{9WFIUm!juF|>Cq9L1t^c&yhxIb3fWBK+QSo~ID0R`+3@Nb zwb;$lMr=2n&Axc$s%T#y&!f=BT|<#ns%3gq8+G+8Sh=dbPt9p?W0EaBrhZrta_7g& z3#vg+LWz60fEa28%O6WbS+Ts%h)DuuPSMKT{gPGveSMASuvo}ve8t%&zC*J2RM0!b z`FHI?_k2q(O>db;HH@X|($Uw~h53vb>%>SkHk=$yVWPY%8RPAbLFl$w+AX`r%&M0s zaB8+I_1PYYr|l-ku8id3xftAN)Wl?7ZN2qk6^q#^qIp|G5(pDiF(;mnPum3Enik_f zZbCz*Go*++ZAw17%ZX$ud$BbpW02ii-J9UfF(jcu;4Z~z*E_>hb{b(X{$V~zLZ%)mVmI6Hj{lhtsIHP`Wy>l4P~s5a#N<*R>pqB5wh`Oft_hz4q}rYGi_WbU+iYR}g+8G6k#qL^8ltjmzA|Tx zr+O}C-{Mj*U!e7)iRjLj6YFA4s*9=I&Zc`eCihr9qFv&CAY}vchE1T7@mo z9l7tSIdLaeV=Ecu3F)*Iwu%M?<`Hxnu$S~BZ|B!8*I*T zFkL+me`H!jgFV<`8OZ)wQ8@#Tas`qxH){P*1WsOAJUJP$slk#tsAN)zBF8={zVh9O znG%YzOlLlxnyHH6iOqEdSRNLNdK+xcYo0PG06TgeI;AleTwylj_ACY&{vZ zcPj`v950I~$-Le&%^4^=u>qclao3}j_Bwu5tgkQX=qx*8V4EZRVkQ&D#0ahCr0_J! z)6Yljgj2ZE&{JR<3I5>%$uscBHF@`ugJPRhgRYVP*a{rQ`~vsc9OGwG<4onftyWG@BMzCfG&nsT z!!~Mm-knny^>QJW(E`5;;nwH(0-0^v>^xDDrp*wXrK2;zIdAvTCiaC1_L!BzRmpY~ zA1=6bBhG0=@ezCyCytUdfRh>xxDh&m5AHX}SNnX9h%X}Gdj_HiVd*Z^jH@dO_|#Dn zw-4~G1PSEk`v#cTsC-(_;Rf0$aVgvez;^+ph!&pEg$G-i*I)X!16nxsvVobdI-ql= zQ@y);4(ODr98dg`1DeNqkAK5~s?*zDZ$RZ-1HKD_+W@ZtpxY7t9{++aw9F9xQ&%g5 z@Wo+no4%a|te_RPwX6qczQlstp369ywB^%zE6ZAo@6GtiiD9v%!8b z2&iz1)NUDk9k?;qhMZDjpw5+El{;AyrxufBx^Q~iNmo7Y=Cx|>TPWk7b~8)4bCJ>Cp3i@pwdR{zwk0wtYsK4GLra3Aj597A>WPy>Bin| zd0SA1};sE*pY*$IzIp$PkL1 zdWB9%9A5UC9qzQs1#qWN1LF&KarF5EciL z<+m6db6wP_Hf}qp?eCPkNlr<%B1kYP@`Mhm=~j+Yj~Fh2^vrIrUNcoj7bqKuw%a~}70vvs*t zx%FcIt32?Kcv+sH@gymGBUrXfZTnxcwQ{C`eeag9n)IFttDb&I8MNz7qc@M>h&Nk_ zgig-2^tYJ$&!0N|t4IG~ug`qAFKK?f?8krL9&|!jg87{(AuZ&QNsSYHtz12RJl^mW zHD&idaPeM-FnBC>F_tf!<5cz(cz25lG0PCcrHnj5 zofL!nAOCdV%&RXxaK^`Puln#y-?(?2d|$k5$F|DW=dW@ZMTPj4x~dR0Tq= z(xUlVK|z5e7F78|24ldzAvZ$4Dg&g>L#U7jZhDn&_*_QeZ28c@tzp&f)&X>*z~`tm z>;&GfP1ZYvJy4IcLZ7;xQaAMRJ%YRzhQi zIm=-3wSzop@xU;I2@^KtbENFU&4IjHG~w#4X%cNY9>c6v@dB5vgBL4m3DyT0C*#V# zSbzjwbUc=mWn_2E=E*BHhEbSnpMw0LoiFf6eD3ke%N6#2vKrapFy@AJmUJgJ)8rg)J-1ur zFy|^B-;JY#SGeI|$j#l{?O}iqv&ijbz+VKp`2s?BfB}C`AsLA?#|~A=_&wEND_kM6E+1xD(o0X zSw7BNP?Z<*+XRUAg**xghJ2Y=6{+hwi{vZt=>})4hEH|tg%t$|!RM9=-aKIqs z#v>#TuFqoj)H-e-EUGV(3f3DTgsb7IHNCX3iCwxo3_4dBZXbbq9se2YeAUy6LeGnl*oO>!YWYl)n6h)9x*7x-a;h zmVf&7&iRA&AFcRh(`W8`IRAF<(uL3N`*QM$S${t7y6^t5?ZvY?4z26*{`@DWT(PL+ z)cc-z?WTjtkACC7Hf(RUi-SwbK%`Q4i*%w#svfR z-hOsJx;L2|!rS;XZcrT@8sk@EF(+}&Xq@j}_1ZW1@&yjMURC9Vf)*A|yx)Vyo4Cr$ ztnqYvwW304)}m50pjJ3>qff)9h5Y9ZXhl_Cdw34Q{t72<(Tk~A^GOH|9N@?%i7WQH zimL2(caoWT6{Z6V+(yyFC%DL}qKP~39V9>R;z(2x(tH-y8$h&PR9#f%4impccY(R<_-R~o)?2<8vlyA|RP%&~>sRH+{Ac3N zu7WC9tE-^sfQEd~8;TC;1umD*Nv)WzyK2OoYlxr7Q-dy4qqzfmm2?#sPo)m{@z0o` z`$DjyQkZ#x51qBzg;tc5^4aK|=wLPCOc)}%22utzR{(ty#c`s`tNHN51g)qFTvc!O zI=woC&s4#+SW{e461ZmAW*8Q5^Vb!zP=yfqK&iXvKxNUws;b#e6zYJesw&^-PwRVc z;r9Y7(5Z_KR2LqYUr>P-JFvL$K)rPGqJ>2ZSu#$X#x9S0If^JI`#V5AT!3lFqqB%D&bK6{eH z$Q5+TMmQ^5mc1=^F`>M6v<4a|4~|j_Vof*N{hGSJl8)Mobgx3%EhbQ8*n zn2r6hmX?-in`uInre({UV;#$z+RX^k+9PIvtT7g8Y+T+v(A*YlUmimVEXcq>tgWNn zjJ3uhEp29NYqX`KJ=)sV+S0h(Y&Tn4`rBKZmo>Gv#3E+2W1y{LS$oT}fsWb5ncAKx-Z@pp4ZZlT;IDfA3+fruqf=rlc678XYi$^jf103Sz%qBl`Aj+vcJ07HFwBwo z^8kF0klHa2*=_E)RCU9K6u#Q!zKY(8S&zCnpoY<2y=*%U*x*QV=IDTYP?eH??fiSw zJWX1M-|SoP8|S&>+MbT4OCGy;{G7AyEsMYK+>>A5#Tlj?UGD#%m@JNT zFTB~OY4J>VI)3Ngj{f6jO#RK43qZGF|EdrF9>+SIiRr=H=uOzc>cjJFY^`q+!iU|j zyum9qH||v-x@3{_bnZ@OmfS~k|JDN0?0@CM*`VfaA>O9pzXiPb!&_$yTU)$=tIieJ zCnbd9^X?Iz)I%oTLXCqe`_E})Ih`dmji|T!uNCjkp#$u^@qORwoB(g1C9vP+?94Iy z=_iUpLX8ioAR$ZTywt(JKabjJ(1to;!5d+`bqTK=cy>yeM^#ar4Ip1iM_m3X?m@Ad>#4E%Ab27fo>^n(VC;ncH~ z>TGLq4F|DBk1cS~4Zj-8#__AYDDL?Vy#rk~fVxx4nV5UWAY{5pZR3i)5y o;a5>p^DFCP3v{edivBD3-=={Z)W1Ok$=56Z{A$e*fWxK*dtlS2ZJsoOR^Lgkyn_1BVa@_b%+3K(b-uI5>eMWJ#86LK1SA-?ysYn;BVh zmi>J8pWpAZf~o1MuCA`GuCA``_av`9|2lFJk%7+#9}s;L-~6*o;NJ&hs1D9P7^Fvi zFVFd=w&vwIn|3796$2@2dn(pn(H%=Bt-*?}ctvU`S&>LqtXSVs(Qoy{YxDE{^K8)@ zRuZkzTomc<-Q@K42Awn~paqCN0g6{qe{%re75F@f57Bff>q>7Xu>R^tBLe-=*9ha< zb_KKY|JiRFwYficfT)AZPZDj&3So-+d4nhqrERwpMQqZC`l`sNF6>_5XXZ4l9gOcD z1pfOmfC_wgtk666rvly9rqZcy5Jk5qQ84k@gHO)SGE7%(D&A*-k#(gv@L^e3($-UX>aC-Kvw8&j0iq-JY-CbIMxlrOn^Dy{6>x zt8Q!j)-^w^pZ1mCy}WGmb%W8Lf8sAgH{{)R#kRLU)Be!Px%YqPy}vZp_r3e&vQ-D$ z&-=#aOJdFOFTH*=XniE~_VY^zuDPJKyeJ(a@>dqrxv2$e!W%+*Gz`*Zm_DN>RCvrh z4^~VUfHcM=p%-5RyJ~*3D1`Q%>(IVP_l47nb*R5F~RjNKVKsl`0P+>q-yDW^u-?9*7hfoHB-?Yk^J`?mq7{{zA z`tl#bKvgMP!L<)VVbhv}VvRqnADh99-bzIoV&3XJg?x!?oQgAGt?EeeHT<3LD^eVy zYU-Q z1~M=iPW3$1RZSr5R$~ddZJkBCT-{VTY}$NgrN5Z}|G6Gr0G+Ip0a6{99V?0wrs{a| zDIkBTjl0LZ_$!Mhw(Op|rI07JoOv0h*T6K7$#+uqRSnM-RjMFATCF-cO)s{vK21GZ z!vud(_J8*I{g_VJHB{)=U15sWa!WRAz;kUP&%2VN0)IG^Rjt%7TLNz7`T~qV@=c-N(hsBGNxCb#5E3h|cJa#dSL?1ySL$NS;w%fx(_h2*Osk1m z7U{0bu(XUQfLZwoS4|)_0><RHMovdv4nt~62D|kodNc$n)zfs{WkfM1Gl~#w zF3@@I%*yL+ajucmAaoy`QWHlmRJ}y8aLvjGPsC)?ZMnj`3f;Jawt6RVYnp|5`8ehW zYY-kM+I&n88bPn5}S*&VFImEHR41TGRtCs?m!Ax|v3>h08?|xlE5+ zELh`mS7~}0di$eifo#Dn{v)mhN63)~@AG4zXbN|h;gTkM^&+b7A{YEt%b0o|m@20* z*4dyt#>y~b)qHqnEN>J0g@<}z1H?+l2AlN}gm$B*NKeDP{G*I0k_C_Q>#0v+&XwO| z8lG*l`V!OAeP@}sR_sa)zBSuWkI06eDg+!z#u zQm{p+u)v+(hhl*lGF_w0p=PV)9VlK@0Oj&Qn_u7!8&OE{7y3iy2(uN{VLu9@P+h6M z{Z(@mbI4sYEo2@uuYuS!Vws;;a1U`x!&iLXD3?OM zQC8S%j-s{U4d|Xx?#RThF@g~p9&06}s?O}PM~3JbVS%Yzc-^c53*wKp8sGSW|NDJW z_>H+h@fLWF1Vcu(C*)-t`VSXXhCDDE`-)B#^y9y&v}Y;1wlXS$;;7F&bCVd-S-3qpfpW#F4$Yy!Js633)3yWbsftU-(rRwhw|7C zWn1DDw3+BW`yEqc-N$Uv!KR$R!Xot-c&m!S-sl<>;UzL+Lx!>d)U}}296b^Ydyf_6 zAq6{61NpHxHS@Af%&a!H z;^<}|oK5(v%XLMw&SetsaxSY5^EbanU*MXq8P)m5wTWskwy0&Ot8`)cAvWo9c0z}U zFUX0F>NfQq^+Sj1MGCQyZ~FsP)39G`Mai$5QA9}-==nfveu-Jvjum0>_N?oLqb$qu z<2e-hh%$}i$Fu4*LQYNS1pOjf7}iIDEjZ%yo6!qUIzp9dAAwDS5SH*}MnA!zA&&#JXe^po-U@5co5)0i{`AuI<4r^P}naoa@LA9hh9!4#>9>0EY~;R9W`NfI?OPXB~`Fe)N*jQgoqn{$y|D z)%uZkJ@qv#L3Oq{MIQ-+r6#Cb@Mdh-#iNYNiKl?aJriQ(#B&5w%F;?2JbJ0fW!3GN zMznrCAwg07JHD;YRQ;!Z@}c^Jb4}6TO!PNva(`!>k?ju?AwPP=?$51#nDJqa=Jcl` zR}@yLs`ltnEmAP1Gq8Q~qD|8CG^KZ}94~ zeVILoO=`#ViY8$b~9&y})HkEV2ebJW?L;3?UwA)mRlR7^2H#UCeaT zWu@@V@>HBEq~J+Z!g1!fF_8Rq4bU5V?W?}9S(34aJBN04{;8z z6EYmWt_vy2n3Jg#R2#^Y3YwyzDKnGnudr>_Um4LykaHN(VQ9(o;P@+oODO$0TTkYI zzY06ly_wbBh6c)Coz-xoKC&(&y;vdo2+|bv0e3c{m*n(Oi@vb1Lg~-jeK4PCj4~s- zVnJ*fq{UNpb(TJYpa;1d0iz>1agwnU!x-bWH5%%MBf&AM~D1Woa-@@`o zkCP9#2&E6$@|gqjg?+O8J5DGcxejcJ^u&l>cAWeomVc)$pE)33*eA>X;?(lH^pUM1 zANx9bL55;PKQ6tnud$yOb02rveJ~gNfZ5QMv{dmGOBeHHW~UD(`x19K6T+g9lU;h~ z66+qFA-e%Y%Hnh>{>^=saG!VEeKH&RWIpsMO;6nCmot6JVs*S9F4-x)ZR6g?cz`^< zrRb}a`?|;Oi>uLz@SeDnd#COM14FWbA;HZ7ySc0J3AThWLg}yAeK8lt#cb$OTAsMe z`=;&^8w7H5bQTwg%nM~CTt@U0&KMCFXcqT-zuhmhqF?4U-J{Hm?nTOpyMN$>-6Q)# zmkEI%6NpXN?q22-%Ze}ZLg@$X{+Sp3Gc)>UZuBo=CiWi)8bzDzXuw5Y<^M2I4{XQS z>s+#rl%Wq-wb!uk#R@B37DAZcn7zch9N&JkFuDid)j`u$XkCF)-jPb&@?^R8f)?-; zMnB11`5u>br7*d{R9NY))G!F5`N%2Noe$C3!}XT$`JKToOx2+4uS+eb%TTC>E6_<4l?9J29WP-`6&i02eks6!reX# z()|U2W-KKN1*~frGxd;}de3QCfb_rm^x}fNFwO$eYr#-m!whqETY&;^$Xh)#w?E{+FFDQ zj^;C4vD|0roUHmsr!z$rd9&2hpJl3ui{6N0<-#Jl@E(I-;-tzsmy2$*wbY|XApCk1 z`GSA+RBo>Gsn4`N4?^)VO`cGVqE)8i7F1Zbs@fulp^6zsr2R1yp~Xypf!WXt(juFT z;9{n4XYzpz*~&<(!D*Kntvk4~c(fYj$}T;MDKzbxJ5l4Zz6e;^JGsKJ?&2DZi}PM= zgH!<*L~fo*%WW|y=u-90!!D@}+N_L~E?6)jQ5U{Uj=plW%F+2z2SPcL=Ni@mM-gOC z2It#mCEFY3kRMkIrUW-qlWg)OG|P~)7QCCuwh>rjHGD%PC%Lo2Q7-EvY^>^;sySa9 zh#}W;(?T_=BRqp#!`~LRNA$&W#w7k060E8aEMC605?(1+UTawQf>_*u^jpZtIryof zLXaE)xzn(|f`ammS}=-Whfxs4$af<3u)-XUPikyYY(TJ`c;0;w5;!u$z8|rP_Y0Bu zD%C!Rm{d5EX7HNgTznqrCyBg_3_MfBhUHK7BOq80qGVeC0Js2msxE?C@m&_qMGt|N zU$xR_J&Xbezj2N&*q%&v<@5;10Z-~vpr$^}qP_}3o>!i6;fykZ`NoxU6sxdmflpm? zeD#RmS8e)K=y2|aJao=^%2zV!h|78uvhpiKhLNDUZsXIMrAMLCZG<)CaK+!&$62Eh)}KlIts00M&Hzv3&es>CaS&o->b z`XQ*+UNpCd|3>ccZRvZ&A5wt!K3GTdHYxr2dDYn((J2{SMjF|!uS4uq3duPCO)2yv zd=(f~t3rm%7cQib&1=<*)VFAs=N&3#+DS^2V(SuCMSMc~QPtLANP-k>D*l>>?WY=s zv%16(8E2if>}GLgb}L6*mgC2eFf@!F^L^D7KI;h3>XMxP6iNE4+LS}L%`LsKjMQdV zX36q<2glc2KLHcJfv^nUMTPPpTBPbxF|&QAyofrkQg`5dZXJW-SnHVctirth{N_p% zRU2|Xm=S(lEFbLJ;y(9)b%E0PcnPzPX?!PUTb9pBC~_yf+N86b6)O1+LYw^9)g0;U zwef}&r4g?<>u45dZ^XldL5NTPlUh zw)!f^(7zNe2_2WqV7Q1qZ={*O@jk_<6hLTk2vWd)tjT*)Rcz;|w2c<3eb-aGF9wTN znw;%5p_%nIdO^-QvWO97-smoLSFIPRXI{efE9T;``bpMAh1FF#608@P0sHV6>hbW^fZ+uT9MD)s*7+|`@gSD>yC_&w86x4e(f8uFvV z1J9j(XTTQ(`seu#1WRftA}-3aT4Yi5C_dNXT}~%A_)_NHghFKtG+MH3FUwXi~q>hXI3hi?$DxXS90(-_pJZ_(!RA z>)bXh@OS!A9f8VquNJ1$0sS=SVmSw0_qvK`u5k=+)vPy~jWF#uE;As_xEGWGPqX2t zT^{BPdqoE?>u^1wNiTZ2$NT_Gn-ySsJg_w2rw0W7Twqb&(m;@U^Y)?kVU$h!_dIU( zPCi3#@Oz-Ur->%hSlhWFBLtaYhI7KK^JxM*1SSQ3Qs6V;yTT^DA?5c478YD){0ni4 zYSQ8Yu02=aqXPe>ph&}n6&@~tRSS7^b$~^57ASt|FJv8FC}bV}1Q?{ij1LM;nl*z* zT|Yxc2UtW`&tM6+fo{?(Gai}Yrz4=7R9uu_WKzAr&LXb8Lf``ezfsf-t3EGffAPI8 zKb>COsGUyF!a@A>4$3B-Ub3L1h#o9q`G-oF|Ca*YrL6g^Ql6tzOW7tX0E_5zrL6f6 zO1W(~!t_Rg8zS8MP=qaf70Td@u*|Ou{U5>Or=t;`DJo-FD{u>-Ny#!E??XaqEa%#t z-O8WbQU`wQ@ z>GU_jmeHrkh5mj9rz)itv`?@u%x5WX@vjx^X2Dhw-lYd;9E-e^R@3!@S*47%(`N+p zA}Ew1OTSUDI>FY^=L9=fuyyo#!7dZ*9J*Doy9MjO9TWHPl3<(ZfMEYA*tvA4U^8cN z4_oOj!Bz-%0W8Apl7e;Ol*!mlg2m`7f;}l%58W@=+k)+&2LPrDv3EV2MSKy@ruNHWR!21P0Dexu0bH;wB58@8P;~K^6 zl)A0}ta6TJuA5NqHEsbMFzyDt#dsL>yA9@f#8?XW z1MhFN5dF=29Uh}!Q?SF`G4{G|rd~il^DWRj#@L`SU{0!GZ70s{`-w0Dikjbis%JneMA)23a4`1n4`Ci$ml;c&^%JSMeH{{^5bpFjORuStpNe*{#Nf$3hK zQy!G^<7h)p`^5 z_8(R-KJNX#@in{}Q#OaOJ>Fj!2Z2@D*x!sNfUObiIbVVMX+*P&1^c&H zXB)c{btjXTlQfL)PV-OLMRwcRJ!VL&qyrhOSgWR&qKfnD=4|a$`h5mlpe>}o;)u>t zzGI%MEu#B58Kk}5L$GHv{gYsOygw1_hk`w){n~8On(46Oq+{mk+G(_;n%j+2*mIbW zM%O58foHk4gbHgFcBJxs<+XW0&fT@q5}tZ_*m6yWhsn7p$U=>-JJY zu=8weujg!SDebed&v-U#XV9Mn+vB~*a}c{>F%G%B0v;3WBpW*L7 z-lN)ubil?AdVisH62BG1_WY&y4_X&JbDC;*)cpi?(cc8ygP3&~IntpDuG>#T1>Np$ zx_geot|-9Bk3F!`t*A@Th+yON zPl0z_3A)|J{ucP1>mqtVu*+$7-d|k(RD$y#&wFj&VdN5L+StlG&FH5$ZESO1z(~>p z91IaLX*e%z4A4Ho_R>{(Wk#AdEaSS%>9)L+jh%F6t6&)IN@Eud38uy{OnU^|D`Oa@ zmjru8#xP9tmMbZL&RcI>LT?H-PTu^(bSZsqrK+2o-)&qMo~2yY5^0 zFW?vbZnm*!^LH70=x!T3gm!!AJ2rM$u$Kf=quoP4vavtse;n<8E!a`5FnA@f_f$J- z4IYLR*J{y|Is^;Z*fzmt+t?1l*4tPrcrB!C6HIx*74$n*Cw{h2Ne#cNM*pmfMw@s+K+pfD$>Ov~=+3ia0 zIQW{>T{ofbb9UX|r0xY-;cAZd(IJJ=73E*@@1qOV3KyBzP<#T`Z?FE&*}w8%1NT7I zJdJNu&IHtGeFo~(gR)C%HR>1opukIV%2!Hxzrb4s-jM?zkTOFZ870f-TBrQaLSg7o zekA21fG+w4pdtJkO-*;_$ebuStAitXGUa{gOKF%byKI^M>8#ZZK$oq<@f2eMCqHR* zbZE*ct5LTKWv#&T1!gUy;oQJ&6-AX5RC6&PwS#~e=|Q1n%P#sl zCOz=Xhy1r7@w7kHJx{eVx<&46Ds?gf0@ zco^_7Jtpv8;@Wz8tzf`ih;k{ts1+8Dx?jiO!UOJz zaMshkg-^TZ(IbV20Cxv|;C@?s0-R52|5o^h`zh_6!goO7T~*VIX8gguL|SS3Nizye zO+RHuy;(}jW^6S>`Z+WHfZUVitPnY+`p}GC(8p&y?Vh9GGNa!-MZaT43jF^*W0%>g zM~eE*Ir`k9E6jE&m(uA)Z_xYDt>1iK8z}k$;7HMz%&j_GX${>{bjTf|yNVt%V?ucm znmlPH^v8=1<9()7@R0is8QmT96exGlp`uqI|8UXkX1&md^>Fde%}uucCB=U*FF>mz z&tsrO08cJ{+<1)E70>ky>lYTM%*SXCC>LPvVxAs4RGbDpTznAE6ZwRA0ligx$h}|R z>)Gwuum28o+~1cRgq0#C2i)(uwEoAuQtcX)U#Uj{tCLQ(e#qyN4>A>UoL&pdn-L!df1!Lzg_wQ-AXT&7I|)^ z|0sP6^uJ<1?~~s9#4@*{e64XQai(;sP@aOehiSiFvyjeOkqTTre9tcqL@`s&CXD6fv( z>w91Cj6CLB0ZqQ+tJe+{<7U9MKk|>hkn4fSzxdwQ9*_Loca_Y@rS`nA_14HJt`b-( zaE^<;s71=BxPBW6`F~3@%8CG&l|}q5uAZ`!{CA-i+%#HN@4w$JUt6{kJa?BJ2K~Eb z8~o?Eepq(cb&l)JvZJow(z{X{D6jXwBKHQo;ttaLB3aW|@^2+?2Q2@K%crd>kNdZ} zQo)A|AMQ~u@;@pw__)mA`&vi&)&BRjkCr!S3D<+=Ps5AeDZJnRHXSN|#Q%)wlW_4$ z3~5{&(tcU~1OKqgKl`x%CDb1Cmm(TGWV|Mvyh3LLH2ssaPYcY^_s#CXIfK{co2dPc z@35>;pZ3t~PX_j5?AHW*+H129K)O?r~P{N=L2`R{y6(Upj0cVxI1t!G(YP4 zz3}{1cwVBDE7G2q=v(>ELc+3&Ujz*8tcru=(=Mp^V<1n;dD^m#&$XuJ~lyS#JOIB?F zV}MuEmjL(C5y0!n?F!Oos1opVbRpoav={II-3NFVo;lUhMKm#nA5DPJydk5IlS<);PyOyHYBcez;3T!C!@V*lxE%0XoT?V%` z4DNBRl-mS$3+xg4GXm$indcdScbQz)JluAUz#b1%D8Q5ofy)Gr1(|X{;9WuHc~Z)6 z2&8GkFL0T_{q9@b%gt-em&{7fnV!o$uXz6Ixybtu-j}@Zc>m%hU%*%7o8_zUo$71! zo#9*IYxk}5o$u@P-Q@cR-#fl7{tNs={+s+S`_B#x2mUcom3MAlf8OWv4CDqrctil6 zg!j#TA82?(!e`(i<`SP5@LVZ(3hedegEA=Pae?~;-YD>k0>3Ws1z!l9_vh8%$~7KX z2>3*hWqx1ao534E`Bm^Hz~2hxeL(*EG%jf4!MBdvXog;3I_@BSfUKjAJI8$ROb67F z$xH*R#kWqU;*L?LCCFxU+?*8yF2z#}oi^hgejWETWoY$(0CnobGbRnIU=GT=1P;S5 zHM#^)hZoNWycBnaI*nov)#)-k^+nH`3q9;~f5ZK}`^WCL-2t=H{EGQ&bDHNO&*Prw zJi52cd$xC*_Xpmn|0Dhp|0n$4_W!|e1`>gb12+Wj4}3H5Za~YMo3}J?WnMb(^1NH~ zj4{p=)enqLPZ@mpfk`qy8s&3EhKtL7Y82W;zOgB2>e-yrgKGPhpln;VvKOCe=y5te zoE3)gDZr-?pBeZR;Zuwc?qp$0gJ$A03!ex+W%!iiGaH`@eCA+|PQqs{KKwI-wz>KH ztN1>J_PHDAKKDw}%}4MYshz6LvuUY$F&)HN-|zV{%3r2OJulK~@0WqUj?a%!o~<4A z&DQq&ucGJuAJIPg_g&+Cz3YX%4CmS+8OH`ig$L>=Hx|5Ygdv) z6WAwb%A_F-+ztCGDK>(M8h|Urd)WM3yD<){ABSa`(5WLOTg+B>3|a$DeNH)tL8h{H zW4zb48!b;Hd+^H3s=nCvG_6Ub2VscLfr+k=rp_3wyfY5j;v(%m)S1MeBFn)$tQ1Dk z5tsIHb}zKr6-y=MeVWd0OcAD~XR;e?97+x*`r|9&y@_PJCu6e}37OYeYM45EY=_VK zj&jLbweHXZwZ)R%SP9~Fn=p&X4r?gY9j8wGJ-JN9%AIh}6Ry$|R@CNt58n9cz6d>L zX<0AJs8hQsmcA%W3~k%PMU_Tu-hO9scVhMSWR|);s1=FW_N0}@T1yj8;;z_W_YUez zXNzK96+Jp*$Hx;a#GzOp+&4a`#=AW}*ts!|k*5$@)}Nh49#9(YN4u@u(s8=Grn>+)(`kr zCHk=V2Y1l%bgQo?p31F}@`{u-ur|GYLkde^H=V22jEc(6K0sUIsV*xWrxo$8q3v*s zSSqvlGJzZ0hYBXnvb1fa)&>m3<~TE!mf$b5WV@bv>y1`fDTM8bG<&dT=K86O8OxU1 z)9ZJ_7ZW`_@#OI)ooG#QWLp*tWG`1)AXpHNzIN<8HlS>tKy2)K+&QwlN+{V^d`hr%kEh)p7QLfp}_gm{G*u z44Pe`cr@BMl(1tHL`l`l{=vyNXl8C?dgoOW*xOXojZByNweIZK7NKLjcskmYI}LDvoc!@ zk}J5&rX8^)ay(wMYdO+lC|q7=4X$FNVO8*=&7iqWq{eA9MW|4@+r*t+7LQ%wBnroy zE^XK6W(`jGv8yJ>D!anAb!L#HjGo0iV>@GsK2DF+_Rt9r!p2LT_>p0TN-L%HCE*ctetliFLau8=ys574IS>NmE!gHilaVRjlIsu#=9~Nyk#1bh? zF9(lodL_n#v7J`vhO<=8=#`q{#qGTttaLiT`Fp1|G&nFcDBY=i)^;u&XE-lZ7*FaN z93a}$o8qbdL=t;)a=VI%Jn<)};#M3Tan5qKF6KUt#9Yd}nUacg9Yfucbu$^^C6jME z=L8%8um!C~wxrGtd?3iFBipO9`Chu#sm920?8t3sJ86!+Y>MpIYTw4v%4z{;p(Rrf zd{P8nGI7Y0>ZcaN(Kpw2%18o{U)sjWHH=J18ytPRh2%R^;9N#hYTgoe;wX$Imgwt2 z03aL(;5>)~WT|spzZ_c0$~hco4vpQ;Vaj&Iost<2IL^mwhI*X@syCZ44RAt*^~A^G zP5ft&?J~u9xr_6*rc$xt)IGBP4Zh@A_tcq}HE z3n4Grv&nK+8pUldjAtE=DAwe3kHPu4(3Jhd}{bwulj2D28%io|sVj#<44 zqzE$59y!!=*xVUQC3u?=GLI5*E@kfmQ^#zl_PD^@-QSa5pK9$(#L`dzmK+d~T`F`Y z*gl-o;ZOp$RAz!?!jiGRw5>c` zBC{eK!3h2=dvXO7P7u{~#GlE`l7iOjMq8YUUnWw5u>K~7j3Az-(Z(ph%fmzWJz zU9wYWYnO0jo{&v0?dt5TqqdHDOP02DcDBVhDQity$>Dx$$j*(Na8hq~9#1*RR8Lm& zrs07&M|Sx>;f>zP-GlKY&nChlhJ=02O6Jhe9?pj_&5`^}T&iKa<05iKl5H)Aj$IUa zGIl3u8ZH;X!tV&t^HpLp~TzN5W3OJJ6!fe-ClSp1HcYEp<4O>8ZP~DMnp1>DJ z=wD*3WCQAG-Ja~VM1!@G$ta=_mU9{{@mXD8cI-+Z&CU=AinJrWNOa>=vmLI0?r{o| zU&NYVJ6hd_{c2zU3pBk7$patyr`nxWTxZYh%b5ms%-oqk6cSZo5X=;x+WF8gbUuu; zfi`r=vD~&s`+7MK;0TDreVWd)63KHDgFE2N{V`gRNWmPuPeR`2B*%`wCs76^%OI8D zlbmD)X%>f(b)}`6kiM!|247jZyF0ETw=>b4D#CWS3dq*+J(KvP5=fg6xH}M1#GEVp zVgqU995@=|bWcl`c6WC2H3$}ZTVE`VUrJsgYQPF|x5r+#7$+kf1(6A@*B~8Hpcr=B>Q5TS@?W0z*`n0&Jk4IC2ovkujTZfT9d=1 z7Ow3WtMR*k?1U2Ss11f0O2sqF!0y&2E60u}w_~O!kEI*5#?H<`{5u%5L{e+S1{qB= z;m$7J9mfR=Y&W5*CF=k=%Vfn+|A2%?h~IN3nSxkI(g!}#D6Y);O{N)Vk<6L`%LF8I z_b^GZg$=YsE{fKw1XM!t!pT#)5N;_0P(eu8nxJa4w#L6B{d~3 zGF2u^okrB;*yWUL1ygonS4~hzS?jp#9?Tlweq|Fr8KF&0BU4(#PmHnaV8_KtX_Dvh z)tci~VnojW96~1VtCw>RSdR;@eBhZt&FTS@vcuV;5}c>w=$)CT41#lC&-!HF@T8WR zL_`i%lN6sKt}Rwcdvj+eo|54RvdB4YwIK(@1~%2T7O(L};&;lgv0KQzuZcuUP}iTO7KCH?1l~1yA~T6;)*i}^&JBgS zR^o))5y%#dvkSAmCAz9o?p2&naCqka#PMNW?DkV$r?E*8%uZN`Cnol(R!s3>#4W^| zDZ{kRN;=OkS!dCyy&tFH1QyV81S7R=2^|caqGIv#JwSG!%#6{#i)icP=TfKv)#P3uatKAx!b3k~2ib@A{B{SGZNwX9aZ2KivJ}Pe-3{&6;7zk`ycXdp>>ja!GTvB@aLk><=;X=eLHC6 zTZ{L`Rug`CY8tmnbt%;8#zcDPyl`?5~%z!)s(@?Y@T z<7a#9MhiN%jfNmO1)Qy{M%0f{Pwta7qchqt;vRd%lP$bl#@z#HDUqdS&H_K%2<_)= zhU6}2IwU=`g0>xHwl?!(hH55DT?c)bqXXk(8zp4^;?RR;otT?u9WQ+g1+!Xfv(DOfHAV zuEcv`n`k}YDtOvDcxoqRsspeM)V27pRj8-Izu3=ct0SWo?KYwPTJZBXw^Wi^QO;sY z&Iakr;bYnwp|qh*JFs;`Ej$Ak;bYzdp% z!gI8UyF%9@CEf~6pAkMq)AK4^;TkE0>rtoa;Tqlay37#XYs8PCF~EC=_?tZpm}u~8 zX$HSTW_TEQ8Sp!6Xw_u!?>>6W8Q~T!-0U*L%_hnp(So|E18c=+r5}`bZAN&lrgO1H z6;X4JQ9ol#Lf>1!m%a)oBng)(w5I_%#(siB+T@TllMNE7L z%Oai%Ll5G|SK*fLG9I_r8}wAT0GZ9js26O4qgMCofM^2|L9oC?&Rp5IoEOVi! zf~2IXpnslSC4zo5IRFaE*Md^WE2KNq1ELj-5a&5bTjC6e9UE*MH(ICM6NoO z!&NwqPP9(uWf`)re*7|Nc9>4ob++k5e_!z7wt{&RcZ#WZpN0SZEf)Xa!iU@c=6#rr zEyz1kcE8Tc-LA1JHhVF-7wf_B5RfQ7!*Kfu++No(&sZbFa9Ax89>o&C*Vwolw6QDT zTJWtoT6l>4IXo1EC+Xp_tI8tN;fbzrb+8Ohj>Us2BMO1+DZ_>t9=nFY73ioMPN|^? zQUOX5J{ZghjqPV2LqFB*dF@&_&daD?dgC+K$IGw0^{F!oXZ-uu&bU8R|6t(NhG&1X zZO-3G$9PkY@L-U~Itn|b`FXyMIn9_LXT z2~O8s}$elQpw4J8CDFG}H7|8xX0HbprF{I*5IWA7nGBY3z`8H^yz1--JI zxdJT<2nH(9@S1ix-aN+491V@Vua^b!ZZ~H3DE<$ip%NON@AAXUe#rOC2#>oFB}(wG zZb_xhBII%^*9<>u^U$=cTxO@7&=$Wx;X%K4TMPsK0%qcYj{7iB4l^ccdT2Z!Q5pXp z9$}92ImV5bA~sJCkC#EoAomyydQ6~YL2p@v|KngC42_=xa|FE@GWG`_Or{6*>FB@@ zANWF`!qCFw_3R!I(*y3YFQDhpc#BCAo!K7PTnH{dU5Ax0!f>-*FkORflm+bJ>1_RG z=*t@tTETn>nwpp6JiKkZwanuWH_Lw)vhE@$yaXb-fwu%!Xb$JpECUnQ_~7ZG@s$wg zk?(Lb)&2oB>L_5cy&gCM?}|QVRQsbaOEKg@ z$EeIwuxzIDvV+6$P{QL)m<~3Y8xA&J4=MI8D_w2&SD>G!a4a;wmF;yQH^|5GA8&H7 za2>nkR=AAvTyVk>bU*52wr0G%v8)RSM0|@z%^t4^VdZSO&Ug6Cj1oBory;ZskH>=; z$A!Em*0A?Fv!^_nbtxyGhaFeuPdb#~vQ;Kh#_MO(zzP^NWW`w429HN6r<)PRH*vU( z=v+LH!37Mqfjce}7H71F!45FO!MNDRV1U6OgWbH>B0b>prEKD{F)y2RC>Uyz6*xWw z1i>}}50{$ZOwDk3T%vZw=W&4v7}kJGV@^>lOV?$xM*Wyj7;zkf+(q{ssh3C|CD@fCp;5OMYJ4CG6iPa{KKpW&bx9+o9^vn*k?obF&( z_!7o49#B0>nIi@Yjuu>$Hut(Q6XAJY51SergAgC!mB4F0JS0}R0xmfR2!vpwdHd0V zaBw&D4G-me4D2@u3QiRyJ&aMnuznHq7+m6ExGt~5@rQK;1AIw`4~NJ0NQd8+`5%8u z3-U&FWdI>ZZAd{cmZEG;yt5Qg0Y{(lXI+S*id;H50zQjC?Jd{vSD1q~({#iTCxUQz zMhKA1*{%+c?UTV@8Ll=E-hvpWY|i*bMC1{=gR*B{5gy{%#VUUhFf{%$?1E7%(kqyD zZv+V^s=puL?riaSYF%Y^*aGaSM#QdE0&+Q&DPGqi5I&ACH5acd^MinCV8;)S|JeRM z>dY3$Ej4Rl4^m8-zwnUA#+>nL#ilNFrExvNTR1+0_dD>4pS`8@!6-clq%X58!3)N& zQPJpa+qK4zW?gIis0)9R2!DdQqE zg=aX)?G@^g6cPSOiI&Wp1{KlnQ!28p@mm!G7V}%l+6ufbQX#J+q$}{y5-)eedvJw; zfAo3AlnrnXqLF`5ZDVaqb8|y&9sZa}uSVnBGR)4e$?!XI)f6dAAde3PW zG}kvStQ`=SuI)|5FG%nsaXiAg0MF~K$ z4ZrQjKPY&mP|oyCdeOP5*Z{6%Gk2@_{Sho}S@`&!$?o1w%*}0=;dANj_>6P1zoO&H z+M91*^FT@aXKw849slm>4cugsi%jtwYXd!9;Qash=g9-vu^r)ZMHbI39XgPUaT%|Z zrdIUzt;I{G>KEVQaryl|uKQp<ZU)zt2l_%L3<{f76wJ z41Cm@6I8$oKn=3_*?@CD(=Im*mekLaR+~`Ex4CKDMDh)!x))Va9x~43>=8QgQwepe zKUq?v@YG@4>c2+ZHp2$EjV(f3bunC(xd2C4f0vc9$UJuY7z;XyQhN1E-&cj|nrT#I{bzIkR@9dfVB&jxDc znL;1>`y8IWXs{CBA#qPU_5rkGOK%51o>@#mtALi>_f#%SvzOm8B;U(KW&fQ`2BFreyY=hd-iTv;J@;hC{_&H;#}B_ zpX0E-d0Y;Cz1;0PzQj+ZDliwr;NdyOQ!)H35r0v4gigQ5d(DY_rkQVGmP5pOOsQ7;KjBf5-y=7u0K~X#fBK literal 0 HcmV?d00001 diff --git a/vendor/tools/OneGet/Microsoft.OneGet.Utility.dll b/vendor/tools/OneGet/Microsoft.OneGet.Utility.dll new file mode 100644 index 0000000000000000000000000000000000000000..27cac7c710baa863b0b7ea32fcdae061ad8e9510 GIT binary patch literal 474624 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

FOLqQv2q^J;n>1^spx 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 z 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≷K$LL{M@J^T9>Hw*(ghZVfI4 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 #kJBEGcuAYWT|e@?W#?^Dq7Cpii7HKGRwu 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 literal 0 HcmV?d00001 diff --git a/vendor/tools/OneGet/Microsoft.PowerShell.OneGet.dll b/vendor/tools/OneGet/Microsoft.PowerShell.OneGet.dll new file mode 100644 index 0000000000000000000000000000000000000000..f3173b843f5995b49d1d3466645060d355cc3f29 GIT binary patch literal 91136 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 literal 0 HcmV?d00001 diff --git a/vendor/tools/OneGet/OneGet.format.ps1xml b/vendor/tools/OneGet/OneGet.format.ps1xml new file mode 100644 index 000000000..b5b1f237e --- /dev/null +++ b/vendor/tools/OneGet/OneGet.format.ps1xml @@ -0,0 +1,168 @@ + + + + + + + package + + Microsoft.OneGet.Packaging.SoftwareIdentity + Deserialized.Microsoft.OneGet.Packaging.SoftwareIdentity + + + + + + + 12 + + + 12 + + + 16 + + + 16 + + + + + + + + + + Name + + + Version + + + Status + + + ProviderName + + + Source + + + Summary + + + + + + + + + PackageSource + + Microsoft.OneGet.Packaging.PackageSource + Deserialized.Microsoft.OneGet.Packaging.PackageSource + + + + + 32 + + + 16 + + + 10 + + + 12 + + + 12 + + + + + + + + + Name + + + ProviderName + + + IsTrusted + + + IsRegistered + + + IsValidated + + + Location + + + + + + + + + PackageProvider + + Microsoft.OneGet.Implementation.PackageProvider + Deserialized.Microsoft.OneGet.Implementation.PackageProvider + + + + + 24 + + + 10 + + + + + + + + + + + Name + + + Version + + + Features + + + DynamicOptions + + + + + + + + + + \ No newline at end of file diff --git a/vendor/tools/OneGet/OneGet.psd1 b/vendor/tools/OneGet/OneGet.psd1 new file mode 100644 index 000000000..29ce57b4e --- /dev/null +++ b/vendor/tools/OneGet/OneGet.psd1 @@ -0,0 +1,42 @@ +### +# ==++== +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# 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. +# +### +@{ + GUID = "4ae9fd46-338a-459c-8186-07f910774cb8" + Author = "Microsoft Corporation" + CompanyName = "Microsoft Corporation" + Copyright = "(C) Microsoft Corporation. All rights reserved." + HelpInfoUri = "http://go.microsoft.com/fwlink/?linkid=392040" + ModuleVersion = "1.0.0.0" + PowerShellVersion = "2.0" + ClrVersion = "4.0" + RootModule = "Microsoft.PowerShell.OneGet.dll" + + CmdletsToExport = @( + 'Find-Package', + 'Get-Package', + 'Get-PackageProvider', + 'Get-PackageSource', + 'Install-Package', + 'Register-PackageSource', + 'Set-PackageSource', + 'Unregister-PackageSource', + 'Uninstall-Package' + 'Save-Package' + ) + + FormatsToProcess = @('OneGet.format.ps1xml') +} diff --git a/vendor/tools/OneGet/OneGet_4ae9fd46-338a-459c-8186-07f910774cb8_HelpInfo.xml b/vendor/tools/OneGet/OneGet_4ae9fd46-338a-459c-8186-07f910774cb8_HelpInfo.xml new file mode 100644 index 000000000..d32a16e10 --- /dev/null +++ b/vendor/tools/OneGet/OneGet_4ae9fd46-338a-459c-8186-07f910774cb8_HelpInfo.xml @@ -0,0 +1,10 @@ + + + http://go.microsoft.com/fwlink/?linkid=392040 + + + en-US + 5.0.0.0 + + + \ No newline at end of file diff --git a/vendor/tools/PowerShellGet/PSGet.Format.ps1xml b/vendor/tools/PowerShellGet/PSGet.Format.ps1xml new file mode 100644 index 000000000..3ea0e446f --- /dev/null +++ b/vendor/tools/PowerShellGet/PSGet.Format.ps1xml @@ -0,0 +1,81 @@ + + + + + PSGetModuleInfo + + Microsoft.PowerShell.Commands.PSGetModuleInfo + + + + + 10 + + + 35 + + + 20 + + + + + + + + Version + + + Name + + + Repository + + + Description + + + + + + + + PSRepository + + Microsoft.PowerShell.Commands.PSRepository + + + + + 25 + + + 20 + + + 20 + + + + + + + + Name + + + OneGetProvider + + + InstallationPolicy + + + SourceLocation + + + + + + + + \ No newline at end of file diff --git a/vendor/tools/PowerShellGet/PSGet.Resource.psd1 b/vendor/tools/PowerShellGet/PSGet.Resource.psd1 new file mode 100644 index 0000000000000000000000000000000000000000..7132dc6c5a5610864484c26a307398537bae0fb3 GIT binary patch literal 21526 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 literal 0 HcmV?d00001 diff --git a/vendor/tools/PowerShellGet/PSGet.psm1 b/vendor/tools/PowerShellGet/PSGet.psm1 new file mode 100644 index 000000000..f448acb68 --- /dev/null +++ b/vendor/tools/PowerShellGet/PSGet.psm1 @@ -0,0 +1,3521 @@ + +######################################################################################### +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# PowerShellGet Module +# +######################################################################################### + +Microsoft.PowerShell.Core\Set-StrictMode -Version Latest + +$script:ProgramFilesModulesPath = Microsoft.PowerShell.Management\Join-Path -Path $env:ProgramFiles -ChildPath "WindowsPowerShell\Modules" +$script:MyDocumentsModulesPath = Microsoft.PowerShell.Management\Join-Path -Path $env:USERPROFILE -ChildPath "Documents\WindowsPowerShell\Modules" +$script:PSGetItemInfoFileName = "PSGetModuleInfo.xml" +$script:PSGetAppLocalPath="$env:LOCALAPPDATA\Microsoft\Windows\PowerShell\PowerShellGet" +$script:PSGetModuleSourcesFilePath = Microsoft.PowerShell.Management\Join-Path -Path $script:PSGetAppLocalPath -ChildPath "PSRepositories.xml" +$script:PSGetModuleSources = $null +$script:PSGetInstalledModules = $null + +# Public PSGallery module source name and location +$Script:PSGalleryModuleSource="PSGallery" +$Script:PSGallerySourceUri = 'https://go.microsoft.com/fwlink/?LinkID=397631&clcid=0x409' +$Script:PSGalleryPublishUri = 'https://go.microsoft.com/fwlink/?LinkID=397527&clcid=0x409' + +# Internal MSPSGallery module source name and location +$Script:InternalSourceName = "MSPSGallery" +$Script:InternalSourceUri = 'http://go.microsoft.com/fwlink/?LinkID=397633&clcid=0x409' +$Script:InternalPublishUri = 'http://go.microsoft.com/fwlink/?LinkID=397635&clcid=0x409' + +$script:PSModuleProviderName = "PSModule" +$script:OneGetProviderParam = "OneGetProvider" +$script:PublishLocation = "PublishLocation" +$script:NuGetProviderName = "NuGet" +$script:SupportsPSModulesFeatureName="supports-powershell-modules" +$script:FastPackRefHastable = @{} +$script:NuGetBinaryProgramDataPath="$env:ProgramFiles\OneGet\ProviderAssemblies" +$script:NuGetBinaryLocalAppDataPath="$env:LOCALAPPDATA\OneGet\ProviderAssemblies" +$script:NuGetClient = $null +# PowerShellGetFormatVersion will be incremented when we change the .nupkg format structure. +# PowerShellGetFormatVersion is in the form of Major.Minor. +# Minor is incremented for the backward compatible format change. +# Major is incremented for the breaking change. +$script:CurrentPSGetFormatVersion = "1.0" +$script:PSGetFormatVersion = "PowerShellGetFormatVersion" +$script:SupportedPSGetFormatVersionMajors = @("1") +$script:ModuleReferences = 'Module References' +$script:AllVersions = "AllVersions" +$script:Filter = "Filter" +$script:IncludeValidSet = @("DscResource","Cmdlet","Function") +$script:DscResource = "PSDscResource" +$script:Command = "PSCommand" +$script:Cmdlet = "PSCmdlet" +$script:Function = "PSFunction" +$script:Includes = "PSIncludes" +$script:Tag = "Tag" +$script:NotSpecified= '_NotSpecified_' + +# Wildcard pattern matching configuration. +$script:wildcardOptions = [System.Management.Automation.WildcardOptions]::CultureInvariant -bor ` + [System.Management.Automation.WildcardOptions]::IgnoreCase + +$script:DynamicOptionTypeMap = @{ + 0 = [string]; # String + 1 = [string[]]; # StringArray + 2 = [int]; # Int + 3 = [switch]; # Switch + 4 = [string]; # Folder + 5 = [string]; # File + 6 = [string]; # Path + 7 = [Uri]; # Uri + 8 = [SecureString]; #SecureString + } + +$script:OneGetMessageResolverScriptBlock = { + param($i, $Message) + + if($Message) + { + $tempMessage = $Message -creplace "Package", "Module" + $tempMessage = $tempMessage -creplace "package", "module" + $tempMessage = $tempMessage -creplace "Sources", "Repositories" + $tempMessage = $tempMessage -creplace "sources", "repositories" + $tempMessage = $tempMessage -creplace "Source", "Repository" + $tempMessage = $tempMessage -creplace "source", "repository" + + return $tempMessage + } + } + + +Microsoft.PowerShell.Utility\Import-LocalizedData LocalizedData -filename PSGet.Resource.psd1 + + +function Publish-Module +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(SupportsShouldProcess=$true, + PositionalBinding=$false, + HelpUri='http://go.microsoft.com/fwlink/?LinkID=398575', + DefaultParameterSetName="ModuleNameParameterSet")] + Param + ( + [Parameter(Mandatory=$true, + ParameterSetName="ModuleNameParameterSet", + ValueFromPipelineByPropertyName=$true)] + [ValidateNotNullOrEmpty()] + [string] + $Name, + + [Parameter(Mandatory=$true, + ParameterSetName="ModulePathParameterSet", + ValueFromPipelineByPropertyName=$true)] + [ValidateNotNullOrEmpty()] + [string] + $Path, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $NuGetApiKey, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $Repository = $Script:PSGalleryModuleSource, + + [Parameter()] + [ValidateSet("1.0")] + [Version] + $FormatVersion, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $ReleaseNotes, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string[]] + $Tags, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [Uri] + $LicenseUri, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [Uri] + $IconUri, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [Uri] + $ProjectUri + ) + + Begin + { + if($LicenseUri -and -not (Test-WebUri -uri $LicenseUri)) + { + $message = $LocalizedData.InvalidWebUri -f ($LicenseUri, "LicenseUri") + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InvalidWebUri" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $LicenseUri + } + + if($IconUri -and -not (Test-WebUri -uri $IconUri)) + { + $message = $LocalizedData.InvalidWebUri -f ($IconUri, "IconUri") + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InvalidWebUri" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $IconUri + } + + if($ProjectUri -and -not (Test-WebUri -uri $ProjectUri)) + { + $message = $LocalizedData.InvalidWebUri -f ($ProjectUri, "ProjectUri") + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InvalidWebUri" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $ProjectUri + } + + $moduleSource = Get-PSRepository -Name $Repository + + $DestinationLocation = $moduleSource.PublishLocation + + if(-not $DestinationLocation -or + (-not (Microsoft.PowerShell.Management\Test-Path $DestinationLocation) -and + -not (Test-WebUri -uri $DestinationLocation))) + + { + $message = $LocalizedData.PSGalleryPublishLocationIsMissing -f ($Repository, $Repository) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "PSGalleryPublishLocationIsMissing" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Repository + } + + if($moduleSource.OneGetProvider -ne $script:NuGetProviderName) + { + $message = $LocalizedData.PublishModuleSupportsOnlyNuGetBasedPublishLocations -f ($moduleSource.PublishLocation, $Repository, $Repository) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "PublishModuleSupportsOnlyNuGetBasedPublishLocations" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Repository + } + + Install-NuGetClientBinaries + } + + Process + { + if($Name) + { + $module = Get-Module -ListAvailable -Name $Name -Verbose:$false + + if(-not $module) + { + $message = $LocalizedData.ModuleNotAvailableLocally -f ($Name) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "ModuleNotAvailableLocallyToPublish" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Name + + } + elseif($module.GetType().ToString() -ne "System.Management.Automation.PSModuleInfo") + { + $message = $LocalizedData.AmbiguousModuleName -f ($Name) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "AmbiguousModuleNameToPublish" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Name + } + + $Path = $module.ModuleBase + } + else + { + if(-not (Microsoft.PowerShell.Management\Test-Path -path $Path -PathType Container)) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage ($LocalizedData.PathIsNotADirectory -f ($Path)) ` + -ErrorId "PathIsNotADirectory" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Path + } + } + + $moduleName = Microsoft.PowerShell.Management\Split-Path $Path -Leaf + + $message = $LocalizedData.PublishModuleLocation -f ($moduleName, $Path) + Write-Verbose -Message $message + + # Copy the source module to temp location to publish + $tempModulePath = "$env:TEMP\$(Microsoft.PowerShell.Utility\Get-Random)" + if(-not $FormatVersion) + { + $tempModulePathForFormatVersion = $tempModulePath + } + elseif ($FormatVersion -eq "1.0") + { + $tempModulePathForFormatVersion = Microsoft.PowerShell.Management\Join-Path $tempModulePath "$moduleName\Content\Deployment\$script:ModuleReferences" + } + + $null = Microsoft.PowerShell.Management\New-Item -Path $tempModulePathForFormatVersion -ItemType Directory -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + Microsoft.PowerShell.Management\Copy-Item -Path $Path -Destination $tempModulePathForFormatVersion -Force -Recurse -Confirm:$false -WhatIf:$false + + try + { + $manifestPath = Microsoft.PowerShell.Management\Join-Path (Microsoft.PowerShell.Management\Join-Path $tempModulePathForFormatVersion $moduleName) "$moduleName.psd1" + + if(-not (Microsoft.PowerShell.Management\Test-Path $manifestPath)) + { + $message = $LocalizedData.InvalidModuleToPublish -f ($moduleName) + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "InvalidModuleToPublish" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation ` + -ExceptionObject $moduleName + } + + $moduleInfo = Microsoft.PowerShell.Core\Test-ModuleManifest -Path $manifestPath ` + -ErrorAction SilentlyContinue ` + -WarningAction SilentlyContinue ` + -Verbose:$VerbosePreference + + if(-not $moduleInfo -or + -not $moduleInfo.Author -or + -not $moduleInfo.Description) + { + $message = $LocalizedData.MissingRequiredManifestKeys -f ($moduleName) + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "MissingRequiredModuleManifestKeys" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation ` + -ExceptionObject $moduleName + } + + $currentPSGetItemInfo = Find-Module -Name $moduleInfo.Name ` + -Repository $Repository ` + -Verbose:$VerbosePreference ` + -ErrorAction SilentlyContinue ` + -WarningAction SilentlyContinue ` + -Debug:$DebugPreference + + if($currentPSGetItemInfo -and $currentPSGetItemInfo.Version -ge $moduleInfo.Version) + { + $message = $LocalizedData.ModuleVersionShouldBeGreaterThanGalleryVersion -f ($moduleInfo.Name, $moduleInfo.Version, $currentPSGetItemInfo.Version, $currentPSGetItemInfo.RepositorySourceLocation) + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "ModuleVersionShouldBeGreaterThanGalleryVersion" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation + } + + $shouldProcessMessage = $LocalizedData.PublishModulewhatIfMessage -f ($moduleInfo.Version, $moduleInfo.Name) + if($PSCmdlet.ShouldProcess($shouldProcessMessage, "Publish-Module")) + { + Publish-PSGetExtModule -PSModuleInfo $moduleInfo ` + -NugetApiKey $NuGetApiKey ` + -Destination $DestinationLocation ` + -NugetPackageRoot "$tempModulePath\$moduleName"` + -FormatVersion $FormatVersion ` + -ReleaseNotes $ReleaseNotes ` + -Tags $Tags ` + -LicenseUri $LicenseUri ` + -IconUri $IconUri ` + -ProjectUri $ProjectUri ` + -Verbose:$VerbosePreference ` + -WarningAction $WarningPreference ` + -ErrorAction $ErrorActionPreference ` + -Debug:$DebugPreference + } + } + finally + { + Microsoft.PowerShell.Management\Remove-Item $tempModulePath -Force -Recurse -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + } + } +} + +function Find-Module +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(HelpUri='http://go.microsoft.com/fwlink/?LinkID=398574')] + [outputtype("PSCustomObject[]")] + Param + ( + [Parameter(ValueFromPipelineByPropertyName=$true, + Position=0)] + [ValidateNotNullOrEmpty()] + [string[]] + $Name, + + [Parameter(ValueFromPipelineByPropertyName=$true)] + [ValidateNotNull()] + [Alias("Version")] + [Version] + $MinimumVersion, + + [Parameter(ValueFromPipelineByPropertyName=$true)] + [ValidateNotNull()] + [Version] + $RequiredVersion, + + [Parameter()] + [switch] + $AllVersions, + + [Parameter()] + [ValidateNotNull()] + [string] + $Filter, + + [Parameter()] + [ValidateNotNull()] + [string[]] + $Tag, + + [Parameter()] + [ValidateNotNull()] + [ValidateSet("DscResource","Cmdlet","Function")] + [string[]] + $Includes, + + [Parameter()] + [ValidateNotNull()] + [string[]] + $DscResource, + + [Parameter()] + [ValidateNotNull()] + [string[]] + $Command, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string[]] + $Repository + ) + + Begin + { + Install-NuGetClientBinaries + } + + Process + { + if($RequiredVersion -and $MinimumVersion) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.MinimumVersionAndRequiredVersionCannotBeSpecifiedTogether ` + -ErrorId "MinimumVersionAndRequiredVersionCannotBeSpecifiedTogether" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + if($RequiredVersion -or $MinimumVersion) + { + if(-not $Name -or $Name.Count -ne 1 -or (Test-WildcardPattern -Name $Name[0])) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.VersionParametersAreAllowedOnlyWithSingleModule ` + -ErrorId "VersionParametersAreAllowedOnlyWithSingleModule" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + } + + $PSBoundParameters["Provider"] = $script:PSModuleProviderName + + if($PSBoundParameters.ContainsKey("Repository")) + { + $PSBoundParameters["Source"] = $Repository + $null = $PSBoundParameters.Remove("Repository") + } + + $PSBoundParameters["MessageResolver"] = $script:OneGetMessageResolverScriptBlock + + OneGet\Find-Package @PSBoundParameters | Microsoft.PowerShell.Core\ForEach-Object {New-PSGetItemInfo -SoftwareIdenties $_} + } +} + +function Install-Module +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(DefaultParameterSetName='NameParameterSet', + HelpUri='http://go.microsoft.com/fwlink/?LinkID=398573', + SupportsShouldProcess=$true)] + Param + ( + [Parameter(Mandatory=$true, + ValueFromPipelineByPropertyName=$true, + Position=0, + ParameterSetName='NameParameterSet')] + [ValidateNotNullOrEmpty()] + [string[]] + $Name, + + [Parameter(Mandatory=$true, + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true, + Position=0, + ParameterSetName='InputObject')] + [ValidateNotNull()] + [PSCustomObject[]] + $InputObject, + + [Parameter(ValueFromPipelineByPropertyName=$true, + ParameterSetName='NameParameterSet')] + [Alias("Version")] + [ValidateNotNull()] + [Version] + $MinimumVersion, + + [Parameter(ValueFromPipelineByPropertyName=$true, + ParameterSetName='NameParameterSet')] + [ValidateNotNull()] + [Version] + $RequiredVersion, + + [Parameter(ParameterSetName='NameParameterSet')] + [ValidateNotNullOrEmpty()] + [string[]] + $Repository, + + [Parameter()] + [ValidateSet("CurrentUser","AllUsers")] + [string] + $Scope = "AllUsers", + + [Parameter()] + [switch] + $Force + ) + + Begin + { + if(-not (Test-RunningAsElevated) -and ($Scope -ne "CurrentUser")) + { + # Throw an error when Install-Module is used as a non-admin user and '-Scope CurrentUser' is not specified + $message = $LocalizedData.InstallModuleNeedsCurrentUserScopeParameterForNonAdminUser -f @($script:programFilesModulesPath, $script:MyDocumentsModulesPath) + + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InstallModuleNeedsCurrentUserScopeParameterForNonAdminUser" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + Install-NuGetClientBinaries + + # Module names already tried in the current pipeline for InputObject parameterset + $moduleNamesInPipeline = @() + } + + Process + { + $PSBoundParameters["Provider"] = $script:PSModuleProviderName + + $MessageResolverScriptBlock = & { + $PackageTarget = $LocalizedData.InstallModulewhatIfMessage + $ModuleIsNotTrusted = $LocalizedData.ModuleIsNotTrusted + + #Create script block with closure for PackageTarget message + { + param($i, $Message) + + switch ($i) + { + 'ActionInstallPackage' { return "Install-Module" } + 'TargetPackage' { return $PackageTarget } + 'CaptionPackageNotTrusted' { return $ModuleIsNotTrusted } + + Default { + if($Message) + { + $tempMessage = $Message -creplace "Package", "Module" + $tempMessage = $tempMessage -creplace "package", "module" + $tempMessage = $tempMessage -creplace "Sources", "Repositories" + $tempMessage = $tempMessage -creplace "sources", "repositories" + $tempMessage = $tempMessage -creplace "Source", "Repository" + $tempMessage = $tempMessage -creplace "source", "repository" + return $tempMessage + } + } + } + }.GetNewClosure() + } + + $PSBoundParameters["MessageResolver"] = $MessageResolverScriptBlock + + if($PSCmdlet.ParameterSetName -eq "NameParameterSet") + { + if($RequiredVersion -and $MinimumVersion) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.MinimumVersionAndRequiredVersionCannotBeSpecifiedTogether ` + -ErrorId "MinimumVersionAndRequiredVersionCannotBeSpecifiedTogether" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + if($RequiredVersion -or $MinimumVersion) + { + if(-not $Name -or $Name.Count -ne 1 -or (Test-WildcardPattern -Name $Name[0])) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.VersionParametersAreAllowedOnlyWithSingleModule ` + -ErrorId "VersionParametersAreAllowedOnlyWithSingleModule" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + } + + if($PSBoundParameters.ContainsKey("Repository")) + { + $PSBoundParameters["Source"] = $Repository + $null = $PSBoundParameters.Remove("Repository") + } + + if($PSBoundParameters.ContainsKey("Version")) + { + $null = $PSBoundParameters.Remove("Version") + $PSBoundParameters["MinimumVersion"] = $MinimumVersion + } + + $null = OneGet\Install-Package @PSBoundParameters + } + elseif($PSCmdlet.ParameterSetName -eq "InputObject") + { + $null = $PSBoundParameters.Remove("InputObject") + + foreach($inputValue in $InputObject) + { + if (($inputValue.PSTypeNames -notcontains "Microsoft.PowerShell.Commands.PSGetModuleInfo") -and + ($inputValue.PSTypeNames -notcontains "Deserialized.Microsoft.PowerShell.Commands.PSGetModuleInfo") -and + ($inputValue.PSTypeNames -notcontains "Microsoft.PowerShell.Commands.PSGetDscResourceInfo") -and + ($inputValue.PSTypeNames -notcontains "Deserialized.Microsoft.PowerShell.Commands.PSGetDscResourceInfo")) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.InvalidInputObjectValue ` + -ErrorId "InvalidInputObjectValue" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $inputValue + } + + if( ($inputValue.PSTypeNames -contains "Microsoft.PowerShell.Commands.PSGetDscResourceInfo") -or + ($inputValue.PSTypeNames -contains "Deserialized.Microsoft.PowerShell.Commands.PSGetDscResourceInfo")) + { + $psgetModuleInfo = $inputValue.PSGetModuleInfo + } + else + { + $psgetModuleInfo = $inputValue + } + + # Skip the module name if it is already tried in the current pipeline + if($moduleNamesInPipeline -contains $psgetModuleInfo.Name) + { + continue + } + + $moduleNamesInPipeline += $psgetModuleInfo.Name + + if ($psgetModuleInfo.PowerShellGetFormatVersion -and + ($script:SupportedPSGetFormatVersionMajors -notcontains $psgetModuleInfo.PowerShellGetFormatVersion.Major)) + { + $message = $LocalizedData.NotSupportedPowerShellGetFormatVersion -f ($psgetModuleInfo.Name, $psgetModuleInfo.PowerShellGetFormatVersion, $psgetModuleInfo.Name) + Write-Error -Message $message -ErrorId "NotSupportedPowerShellGetFormatVersion" -Category InvalidOperation + continue + } + + $PSBoundParameters["Name"] = $psgetModuleInfo.Name + $PSBoundParameters["RequiredVersion"] = $psgetModuleInfo.Version + $PSBoundParameters["Location"] = $psgetModuleInfo.RepositorySourceLocation + $PSBoundParameters["OneGetProvider"] = $psgetModuleInfo.OneGetProvider + + $null = OneGet\Install-Package @PSBoundParameters + } + } + } +} + +function Update-Module +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(SupportsShouldProcess=$true, + HelpUri='http://go.microsoft.com/fwlink/?LinkID=398576')] + Param + ( + [Parameter(ValueFromPipelineByPropertyName=$true, + Position=0)] + [ValidateNotNullOrEmpty()] + [String[]] + $Name, + + [Parameter(ValueFromPipelineByPropertyName=$true)] + [ValidateNotNull()] + [Version] + $RequiredVersion, + + [Parameter()] + [Switch] + $Force + ) + + Begin + { + Install-NuGetClientBinaries + } + + Process + { + $moduleBasesToUpdate = @() + + if($RequiredVersion -and (-not $Name -or $Name.Count -ne 1 -or (Test-WildcardPattern -Name $Name[0]))) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.RequiredVersionAllowedOnlyWithSingleModuleName ` + -ErrorId "RequiredVersionAllowedOnlyWithSingleModuleName" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + if($Name) + { + foreach($moduleName in $Name) + { + $availableModules = Get-Module -ListAvailable $moduleName -Verbose:$false + + if(-not $availableModules -and -not (Test-WildcardPattern -Name $moduleName)) + { + $message = $LocalizedData.ModuleNotInstalledOnThiseMachine -f ($moduleName) + Write-Error -Message $message -ErrorId "ModuleNotInstalledOnThisMachine" -Category InvalidOperation -TargetObject $moduleName + continue + } + + foreach($mod in $availableModules) + { + # Check if this module got installed with PSGet and user has required permissions + $PSGetItemInfoPath = Microsoft.PowerShell.Management\Join-Path $mod.ModuleBase $script:PSGetItemInfoFileName + if (Microsoft.PowerShell.Management\Test-path $PSGetItemInfoPath) + { + if(-not (Test-RunningAsElevated) -and $mod.ModuleBase.StartsWith($script:programFilesModulesPath, [System.StringComparison]::OrdinalIgnoreCase)) + { + if(-not (Test-WildcardPattern -Name $moduleName)) + { + $message = $LocalizedData.AdminPrivilegesRequiredForUpdate -f ($mod.Name, $mod.ModuleBase) + Write-Error -Message $message -ErrorId "AdminPrivilegesAreRequiredForUpdate" -Category InvalidOperation -TargetObject $moduleName + } + continue + } + + $moduleBasesToUpdate += $mod.ModuleBase + } + else + { + if(-not (Test-WildcardPattern -Name $moduleName)) + { + $message = $LocalizedData.ModuleNotInstalledUsingPowerShellGet -f ($mod.Name) + Write-Error -Message $message -ErrorId "ModuleNotInstalledUsingInstallModuleCmdlet" -Category InvalidOperation -TargetObject $moduleName + } + continue + } + } + } + } + else + { + $modulePaths = @() + $modulePaths += $script:MyDocumentsModulesPath + + if((Test-RunningAsElevated)) + { + $modulePaths += $script:programFilesModulesPath + } + + foreach ($location in $modulePaths) + { + # find all modules installed using PSGet + $moduleBases = Microsoft.PowerShell.Management\Get-ChildItem $location -Recurse ` + -Attributes Hidden -Filter $script:PSGetItemInfoFileName ` + -ErrorAction SilentlyContinue ` + -WarningAction SilentlyContinue ` + | Microsoft.PowerShell.Core\Foreach-Object { $_.Directory } + foreach ($moduleBase in $moduleBases) + { + $PSGetItemInfoPath = Microsoft.PowerShell.Management\Join-Path $moduleBase.FullName $script:PSGetItemInfoFileName + + # Check if this module got installed using PSGet, read its contents and compare with current version + if (Microsoft.PowerShell.Management\Test-Path $PSGetItemInfoPath) + { + $moduleBasesToUpdate += $moduleBase + } + } + } + } + + $PSBoundParameters["Provider"] = $script:PSModuleProviderName + + foreach($moduleBase in $moduleBasesToUpdate) + { + $PSGetItemInfoPath = Microsoft.PowerShell.Management\Join-Path $moduleBase $script:PSGetItemInfoFileName + + $psgetItemInfo = Microsoft.PowerShell.Utility\Import-Clixml -Path $PSGetItemInfoPath + + $message = $LocalizedData.CheckingForModuleUpdate -f ($psgetItemInfo.Name) + Write-Verbose -Message $message + + $providerName = $script:NuGetProviderName + if((Get-Member -InputObject $psgetItemInfo -Name OneGetProvider)) + { + $providerName = $psgetItemInfo.OneGetProvider + } + + $PSBoundParameters["Name"] = $psgetItemInfo.Name + $PSBoundParameters["Location"] = $psgetItemInfo.RepositorySourceLocation + $PSBoundParameters["OneGetProvider"] = $providerName + $PSBoundParameters["InstallUpdate"] = $true + + if($moduleBase.ToString().StartsWith($script:MyDocumentsModulesPath)) + { + $PSBoundParameters["Scope"] = "CurrentUser" + } + + $MessageResolverScriptBlock = & { + $PackageTarget = ($LocalizedData.UpdateModulewhatIfMessage -replace "__OLDVERSION__",$($psgetItemInfo.Version)) + $ModuleIsNotTrusted = $LocalizedData.ModuleIsNotTrusted + + #Create script block with closure for PackageTarget message + { + param($i, $Message) + + switch ($i) + { + 'ActionInstallPackage' { return "Update-Module" } + 'TargetPackage' { return $PackageTarget } + 'CaptionPackageNotTrusted' { return $ModuleIsNotTrusted } + + Default { + if($Message) + { + $tempMessage = $Message -creplace "Package", "Module" + $tempMessage = $tempMessage -creplace "package", "module" + $tempMessage = $tempMessage -creplace "Sources", "Repositories" + $tempMessage = $tempMessage -creplace "sources", "repositories" + $tempMessage = $tempMessage -creplace "Source", "Repository" + $tempMessage = $tempMessage -creplace "source", "repository" + return $tempMessage + } + } + } + }.GetNewClosure() + } + + $PSBoundParameters["MessageResolver"] = $MessageResolverScriptBlock + + + $sid = OneGet\Install-Package @PSBoundParameters + } + } +} + +function Register-PSRepository +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(PositionalBinding=$false, + HelpUri='http://go.microsoft.com/fwlink/?LinkID=517129')] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $Name, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [Uri] + $SourceLocation, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [Uri] + $PublishLocation, + + [Parameter()] + [ValidateSet('Trusted','Untrusted')] + [string] + $InstallationPolicy = 'Untrusted', + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $OneGetProvider + ) + + DynamicParam + { + if (Get-Variable -Name SourceLocation -ErrorAction SilentlyContinue) + { + Set-Variable -Name selctedProviderName -value $null -Scope 1 + + if(Get-Variable -Name OneGetProvider -ErrorAction SilentlyContinue) + { + $selctedProviderName = $OneGetProvider + $null = Get-DynamicParameters -Location $SourceLocation -OneGetProvider ([REF]$selctedProviderName) + } + else + { + $dynamicParameters = Get-DynamicParameters -Location $SourceLocation -OneGetProvider ([REF]$selctedProviderName) + Set-Variable -Name OneGetProvider -Value $selctedProviderName -Scope 1 + $null = $dynamicParameters + } + } + } + + Begin + { + Install-NuGetClientBinaries + } + + Process + { + if($InstallationPolicy -eq "Trusted") + { + $PSBoundParameters.Add("Trusted", $true) + } + + $providerName = $null + + if($OneGetProvider) + { + $providerName = $OneGetProvider + } + elseif($selctedProviderName) + { + $providerName = $selctedProviderName + } + else + { + $providerName = Get-OneGetProviderName -Location $SourceLocation + } + + if($providerName) + { + $PSBoundParameters[$script:OneGetProviderParam] = $providerName + } + + if($PublishLocation) + { + $PSBoundParameters[$script:PublishLocation] = Get-LocationString -LocationUri $PublishLocation + } + + $PSBoundParameters["Provider"] = $script:PSModuleProviderName + + $PSBoundParameters["Location"] = Get-LocationString -LocationUri $SourceLocation + $null = $PSBoundParameters.Remove("SourceLocation") + $null = $PSBoundParameters.Remove("InstallationPolicy") + + $PSBoundParameters["MessageResolver"] = $script:OneGetMessageResolverScriptBlock + + $null = OneGet\Register-PackageSource @PSBoundParameters + } +} + +function Set-PSRepository +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(PositionalBinding=$false, + HelpUri='http://go.microsoft.com/fwlink/?LinkID=517128')] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $Name, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [Uri] + $SourceLocation, + + + [Parameter()] + [ValidateNotNullOrEmpty()] + [Uri] + $PublishLocation, + + [Parameter()] + [ValidateSet('Trusted','Untrusted')] + [string] + $InstallationPolicy, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $OneGetProvider + ) + + DynamicParam + { + if (Get-Variable -Name Name -ErrorAction SilentlyContinue) + { + $moduleSource = Get-PSRepository -Name $Name -ErrorAction SilentlyContinue -WarningAction SilentlyContinue + + if($moduleSource) + { + $providerName = $moduleSource.OneGetProvider + + $loc = $moduleSource.SourceLocation + + if(Get-Variable -Name SourceLocation -ErrorAction SilentlyContinue) + { + $loc = $SourceLocation + } + + if(Get-Variable -Name OneGetProvider -ErrorAction SilentlyContinue) + { + $providerName = $OneGetProvider + } + + $null = Get-DynamicParameters -Location $loc -OneGetProvider ([REF]$providerName) + } + } + } + + Begin + { + Install-NuGetClientBinaries + } + + Process + { + $ModuleSource = Get-PSRepository -Name $Name -ErrorAction SilentlyContinue -WarningAction SilentlyContinue + + if(-not $ModuleSource) + { + $message = $LocalizedData.RepositoryNotFound -f ($Name) + + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "RepositoryNotFound" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation ` + -ExceptionObject $Name + } + + if (-not $OneGetProvider) + { + $OneGetProvider = $ModuleSource.OneGetProvider + } + + $Trusted = $ModuleSource.Trusted + if($InstallationPolicy) + { + if($InstallationPolicy -eq "Trusted") + { + $Trusted = $true + } + else + { + $Trusted = $false + } + + $null = $PSBoundParameters.Remove("InstallationPolicy") + } + + if($PublishLocation) + { + $PSBoundParameters[$script:PublishLocation] = Get-LocationString -LocationUri $PublishLocation + } + + if($SourceLocation) + { + $PSBoundParameters["NewLocation"] = Get-LocationString -LocationUri $SourceLocation + + $null = $PSBoundParameters.Remove("SourceLocation") + } + + $PSBoundParameters[$script:OneGetProviderParam] = $OneGetProvider + $PSBoundParameters.Add("Trusted", $Trusted) + $PSBoundParameters["Provider"] = $script:PSModuleProviderName + $PSBoundParameters["MessageResolver"] = $script:OneGetMessageResolverScriptBlock + + $null = OneGet\Set-PackageSource @PSBoundParameters + } +} + +function Unregister-PSRepository +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(HelpUri='http://go.microsoft.com/fwlink/?LinkID=517130')] + Param + ( + [Parameter(ValueFromPipelineByPropertyName=$true, + Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string[]] + $Name + ) + + Process + { + $PSBoundParameters["Provider"] = $script:PSModuleProviderName + $PSBoundParameters["MessageResolver"] = $script:OneGetMessageResolverScriptBlock + + $null = $PSBoundParameters.Remove("Name") + + foreach ($moduleSourceName in $Name) + { + # Check if $moduleSourceName contains any wildcards + if(Test-WildcardPattern $moduleSourceName) + { + $message = $LocalizedData.RepositoryNameContainsWildCards -f ($moduleSourceName) + Write-Error -Message $message -ErrorId "RepositoryNameContainsWildCards" -Category InvalidOperation + continue + } + + $PSBoundParameters["Source"] = $moduleSourceName + + $null = OneGet\Unregister-PackageSource @PSBoundParameters + } + } +} + +function Get-PSRepository +{ + <# + .ExternalHelp PSGet.psm1-help.xml + #> + [CmdletBinding(HelpUri='http://go.microsoft.com/fwlink/?LinkID=517127')] + Param + ( + [Parameter(ValueFromPipelineByPropertyName=$true)] + [ValidateNotNullOrEmpty()] + [string[]] + $Name + ) + + Process + { + $PSBoundParameters["Provider"] = $script:PSModuleProviderName + $PSBoundParameters["MessageResolver"] = $script:OneGetMessageResolverScriptBlock + + if($Name) + { + foreach($sourceName in $Name) + { + $PSBoundParameters["Name"] = $sourceName + + $packageSources = OneGet\Get-PackageSource @PSBoundParameters + + $packageSources | Microsoft.PowerShell.Core\ForEach-Object { New-ModuleSourceFromPackageSource -PackageSource $_ } + } + } + else + { + $packageSources = OneGet\Get-PackageSource @PSBoundParameters + + $packageSources | Microsoft.PowerShell.Core\ForEach-Object { New-ModuleSourceFromPackageSource -PackageSource $_ } + } + } +} + + +#region Utility functions + +function Set-ModuleSourcesVariable +{ + param([switch]$Force) + + if(-not $script:PSGetModuleSources -or $Force) + { + if(Microsoft.PowerShell.Management\Test-Path $script:PSGetModuleSourcesFilePath) + { + $script:PSGetModuleSources = Microsoft.PowerShell.Utility\Import-Clixml $script:PSGetModuleSourcesFilePath + } + else + { + $script:PSGetModuleSources = [ordered]@{} + } + + if(-not $script:PSGetModuleSources.Contains($Script:PSGalleryModuleSource)) + { + $moduleSource = Microsoft.PowerShell.Utility\New-Object PSCustomObject -Property ([ordered]@{ + Name = $Script:PSGalleryModuleSource + SourceLocation = (Get-ValidModuleLocation -LocationString $Script:PSGallerySourceUri -ParameterName "Source") + PublishLocation = $Script:PSGalleryPublishUri + Trusted=$false + Registered=$true + InstallationPolicy = 'Untrusted' + OneGetProvider=$script:NuGetProviderName + ProviderOptions = @{} + }) + + $moduleSource.PSTypeNames.Insert(0, "Microsoft.PowerShell.Commands.PSRepository") + $script:PSGetModuleSources.Add($Script:PSGalleryModuleSource, $moduleSource) + + # Add the Internal MSPSGallery module source if it is reachable. + if(-not $script:PSGetModuleSources.Contains($Script:InternalSourceName)) + { + $location = $null + $InternalPublishLocation = $null + try + { + $location = Get-ValidModuleLocation -LocationString $Script:InternalSourceUri -ParameterName "Source" -ErrorAction SilentlyContinue -WarningAction SilentlyContinue + $InternalPublishLocation = $Script:InternalPublishUri + } + catch + { + } + + if($location -and -not $location.StartsWith("http://www.microsoft.com", [System.StringComparison]::OrdinalIgnoreCase)) + { + $internalModuleSource = Microsoft.PowerShell.Utility\New-Object PSCustomObject -Property ([ordered]@{ + Name = $Script:InternalSourceName + SourceLocation = $location + PublishLocation = $InternalPublishLocation + Trusted=$true + Registered=$true + InstallationPolicy = 'Trusted' + OneGetProvider=$script:NuGetProviderName + ProviderOptions = @{} + }) + + $internalModuleSource.PSTypeNames.Insert(0, "Microsoft.PowerShell.Commands.PSRepository") + $script:PSGetModuleSources.Add($Script:InternalSourceName, $internalModuleSource) + } + } + } + } +} + +function Get-OneGetProviderName +{ + [CmdletBinding()] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [Uri] + $Location + ) + + $OneGetProviderName = $null + $loc = Get-LocationString -LocationUri $Location + + $providers = OneGet\Get-PackageProvider | Where-Object { $_.Features.ContainsKey($script:SupportsPSModulesFeatureName) } + + foreach($provider in $providers) + { + # Skip the PSModule provider + if($provider.ProviderName -eq $script:PSModuleProviderName) + { + continue + } + + $packageSource = Get-PackageSource -Location $loc -Provider $provider.ProviderName -ErrorAction SilentlyContinue + + if($packageSource) + { + $OneGetProviderName = $provider.ProviderName + break + } + } + + return $OneGetProviderName +} + +function Get-DynamicParameters +{ + [CmdletBinding()] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [Uri] + $Location, + + [Parameter(Mandatory=$true)] + [REF] + $OneGetProvider + ) + + $paramDictionary = New-Object System.Management.Automation.RuntimeDefinedParameterDictionary + $dynamicOptions = $null + + $loc = Get-LocationString -LocationUri $Location + + $providers = OneGet\Get-PackageProvider | Where-Object { $_.Features.ContainsKey($script:SupportsPSModulesFeatureName) } + + if ($OneGetProvider.Value) + { + # Skip the PSModule provider + if($OneGetProvider.Value -ne $script:PSModuleProviderName) + { + $SelectedProvider = $providers | Where-Object {$_.ProviderName -eq $OneGetProvider.Value} + + if($SelectedProvider) + { + $res = Get-PackageSource -Location $loc -Provider $OneGetProvider.Value -ErrorAction SilentlyContinue + + if($res) + { + $dynamicOptions = $SelectedProvider.DynamicOptions + } + } + } + } + else + { + $OneGetProvider.Value = Get-OneGetProviderName -Location $Location + if($OneGetProvider.Value) + { + $provider = $providers | Where-Object {$_.ProviderName -eq $OneGetProvider.Value} + $dynamicOptions = $provider.DynamicOptions + } + } + + foreach ($option in $dynamicOptions) + { + # Skip the Destination parameter + if( $option.IsRequired -and + ($option.Name -eq "Destination") ) + { + continue + } + + $paramAttribute = New-Object System.Management.Automation.ParameterAttribute + $paramAttribute.Mandatory = $option.IsRequired + + $message = $LocalizedData.DynamicParameterHelpMessage -f ($option.Name, $OneGetProvider.Value, $loc, $option.Name) + $paramAttribute.HelpMessage = $message + + $attributeCollection = new-object System.Collections.ObjectModel.Collection[System.Attribute] + $attributeCollection.Add($paramAttribute) + + $ageParam = New-Object System.Management.Automation.RuntimeDefinedParameter($option.Name, + $script:DynamicOptionTypeMap[$option.Type.value__], + $attributeCollection) + $paramDictionary.Add($option.Name, $ageParam) + } + + return $paramDictionary +} + +function New-PSGetItemInfo +{ + param + ( + [Parameter(Mandatory=$true)] + $SoftwareIdenties, + + [Parameter()] + $OneGetProviderName + ) + + foreach($swid in $SoftwareIdenties) + { + $sourceName = (Get-First $swid["SourceName"]) + + if(-not $sourceName) + { + $sourceName = (Get-SourceName -Location $SourceLocation) + } + + $published = (Get-First $swid["published"]) + + $tags = (Get-First $swid["tags"]) -split " " + $userTags = @() + $exportedDscResources = @() + $exportedCommands = @() + $exportedCmdlets = @() + $exportedFunctions = @() + $PSGetFormatVersion = $null + + ForEach($tag in $tags) + { + $parts = $tag -split "_",2 + if($parts.Count -ne 2) + { + $userTags += $tag + continue + } + + Switch($parts[0]) + { + $script:Command { $exportedCommands += $parts[1]; break } + $script:DscResource { $exportedDscResources += $parts[1]; break } + $script:Cmdlet { $exportedCmdlets += $parts[1]; break } + $script:Function { $exportedFunctions += $parts[1]; break } + $script:PSGetFormatVersion { $PSGetFormatVersion = $parts[1]; break } + Default { $userTags += $tag; break } + } + } + + $PSGetItemInfo = Microsoft.PowerShell.Utility\New-Object PSCustomObject -Property ([ordered]@{ + Name = $swid.Name + Version = [Version]$swid.Version + + Description = (Get-First $swid["description"]) + Author = (Get-EntityName -SoftwareIdentity $swid -Role "author") + CompanyName = (Get-EntityName -SoftwareIdentity $swid -Role "owner") + Copyright = (Get-First $swid["copyright"]) + PublishedDate = if($published){ [DateTime]$published }; + LicenseUri = (Get-UrlFromSwid -SoftwareIdentity $swid -UrlName "license") + ProjectUri = (Get-UrlFromSwid -SoftwareIdentity $swid -UrlName "project") + IconUri = (Get-UrlFromSwid -SoftwareIdentity $swid -UrlName "icon") + Tags = $userTags + + Includes = @{ + DscResource = $exportedDscResources + Command = $exportedCommands + Cmdlet = $exportedCmdlets + Function = $exportedFunctions + } + + PowerShellGetFormatVersion=[Version]$PSGetFormatVersion + + ReleaseNotes = (Get-First $swid["releaseNotes"]) + + RequiredModules = (Get-First $swid["requiredModules"]) + + RepositorySourceLocation = $swid.Source + Repository = if($sourceName) { $sourceName } else { $swid.Source } + + OneGetProvider = if($OneGetProviderName) { $OneGetProviderName } else { (Get-First $swid["OneGetProvider"]) } + }) + + $PSGetItemInfo.PSTypeNames.Insert(0, "Microsoft.PowerShell.Commands.PSGetModuleInfo") + $PSGetItemInfo + } +} + +function Get-SourceName +{ + [CmdletBinding()] + [OutputType("string")] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $Location + ) + + Set-ModuleSourcesVariable + + foreach($psModuleSource in $script:PSGetModuleSources.Values) + { + if($psModuleSource.SourceLocation -eq $Location) + { + return $psModuleSource.Name + } + } +} + +function Get-UrlFromSwid +{ + param + ( + [Parameter(Mandatory=$true)] + $SoftwareIdentity, + + [Parameter(Mandatory=$true)] + $UrlName + ) + + foreach($link in $SoftwareIdentity.Links) + { + if( $link.Relationship -eq $UrlName) + { + return $link.HRef + } + } + + return $null +} + +function Get-EntityName +{ + param + ( + [Parameter(Mandatory=$true)] + $SoftwareIdentity, + + [Parameter(Mandatory=$true)] + $Role + ) + + foreach( $entity in $SoftwareIdentity.Entities ) + { + if( $entity.Role -eq $Role) + { + $entity.Name + } + } +} + +function Install-NuGetClientBinaries +{ + [CmdletBinding()] + param() + + if($script:NuGetClient -and (Microsoft.PowerShell.Management\Test-Path $script:NuGetClient)) + { + return + } + + # Bootstrap NuGet provider if it is not available + $nugetProvider = OneGet\Get-PackageProvider -ErrorAction SilentlyContinue -WarningAction SilentlyContinue | Microsoft.PowerShell.Core\Where-Object {$_.Name -eq "NuGet"} + + if($nugetProvider -and + $nugetProvider.Features.Exe -and + (Microsoft.PowerShell.Management\Test-Path $nugetProvider.Features.Exe)) + { + $script:NuGetClient = $nugetProvider.Features.Exe + } + else + { + $ShouldContinueQueryMessage = $LocalizedData.InstallNuGetBinariesShouldContinueQuery -f @($script:NuGetBinaryProgramDataPath,$script:NuGetBinaryLocalAppDataPath) + + if($PSCmdlet.ShouldContinue($ShouldContinueQueryMessage, $LocalizedData.InstallNuGetBinariesShouldContinueCaption)) + { + Write-Verbose -Message $LocalizedData.DownloadingNugetBinaries + + # Bootstrap the NuGet provider + $nugetProvider = OneGet\Get-PackageProvider -Name NuGet -Force + + if($nugetProvider -and + $nugetProvider.Features.Exe -and + (Microsoft.PowerShell.Management\Test-Path $nugetProvider.Features.Exe)) + { + $script:NuGetClient = $nugetProvider.Features.Exe + } + } + } + + if(-not $script:NuGetClient -or + -not (Microsoft.PowerShell.Management\Test-Path $script:NuGetClient)) + { + $message = $LocalizedData.CouldNotInstallNuGetBinaries -f @($script:NuGetBinaryProgramDataPath,$script:NuGetBinaryLocalAppDataPath) + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "CouldNotInstallNuGetBinaries" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation + } +} + +# Check if current user is running with elevated privileges +function Test-RunningAsElevated +{ + [CmdletBinding()] + [OutputType([bool])] + Param() + + $wid=[System.Security.Principal.WindowsIdentity]::GetCurrent() + $prp=new-object System.Security.Principal.WindowsPrincipal($wid) + $adm=[System.Security.Principal.WindowsBuiltInRole]::Administrator + return $prp.IsInRole($adm) +} + +function Get-EscapedString +{ + [CmdletBinding()] + [OutputType([String])] + Param + ( + [Parameter()] + [string] + $ElementValue + ) + + return [System.Security.SecurityElement]::Escape($ElementValue) +} + +function Publish-PSGetExtModule +{ + [CmdletBinding(PositionalBinding=$false)] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [PSModuleInfo] + $PSModuleInfo, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $Destination, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $NugetApiKey, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $NugetPackageRoot, + + [Parameter()] + [Version] + $FormatVersion, + + [Parameter()] + [string] + $ReleaseNotes, + + [Parameter()] + [string[]] + $Tags, + + [Parameter()] + [Uri] + $LicenseUri, + + [Parameter()] + [Uri] + $IconUri, + + [Parameter()] + [Uri] + $ProjectUri + ) + + if(-not (Microsoft.PowerShell.Management\Test-Path $script:NuGetClient)) + { + Install-NuGetClientBinaries + } + + if($PSModuleInfo.PrivateData -and + ($PSModuleInfo.PrivateData.GetType().ToString() -eq "System.Collections.Hashtable") -and + $PSModuleInfo.PrivateData["PSData"] -and + ($PSModuleInfo.PrivateData["PSData"].GetType().ToString() -eq "System.Collections.Hashtable") + ) + { + if( -not $Tags -and $PSModuleInfo.PrivateData.PSData["Tags"]) + { + $Tags = $PSModuleInfo.PrivateData.PSData.Tags + } + + if( -not $ReleaseNotes -and $PSModuleInfo.PrivateData.PSData["ReleaseNotes"]) + { + $ReleaseNotes = $PSModuleInfo.PrivateData.PSData.ReleaseNotes + } + + if( -not $LicenseUri -and $PSModuleInfo.PrivateData.PSData["LicenseUri"]) + { + $LicenseUri = $PSModuleInfo.PrivateData.PSData.LicenseUri + } + + if( -not $IconUri -and $PSModuleInfo.PrivateData.PSData["IconUri"]) + { + $IconUri = $PSModuleInfo.PrivateData.PSData.IconUri + } + + if( -not $ProjectUri -and $PSModuleInfo.PrivateData.PSData["ProjectUri"]) + { + $ProjectUri = $PSModuleInfo.PrivateData.PSData.ProjectUri + } + } + + # Add PSModule and PSGet format version tags + if(-not $Tags) + { + $Tags = @() + } + + if($FormatVersion) + { + $Tags += "$($script:PSGetFormatVersion)_$FormatVersion" + } + + $Tags += "PSModule" + if($PSModuleInfo.ExportedCommands.Count) + { + if($PSModuleInfo.ExportedCmdlets.Count) + { + $Tags += "$($script:Includes)_Cmdlet" + $Tags += $PSModuleInfo.ExportedCmdlets.Keys | Microsoft.PowerShell.Core\ForEach-Object { "$($script:Cmdlet)_$_" } + } + + if($PSModuleInfo.ExportedFunctions.Count) + { + $Tags += "$($script:Includes)_Function" + $Tags += $PSModuleInfo.ExportedFunctions.Keys | Microsoft.PowerShell.Core\ForEach-Object { "$($script:Function)_$_" } + } + + $Tags += $PSModuleInfo.ExportedCommands.Keys | Microsoft.PowerShell.Core\ForEach-Object { "$($script:Command)_$_" } + } + + $dscResourceNames = Get-ExportedDscResources -PSModuleInfo $PSModuleInfo + if($dscResourceNames) + { + $Tags += "$($script:Includes)_DscResource" + + $Tags += $dscResourceNames | Microsoft.PowerShell.Core\ForEach-Object { "$($script:DscResource)_$_" } + } + + # Populate the nuspec elements + $nuspec = @" + + + + $(Get-EscapedString -ElementValue $PSModuleInfo.Name) + $($PSModuleInfo.Version) + $(Get-EscapedString -ElementValue $PSModuleInfo.Author) + $(Get-EscapedString -ElementValue $PSModuleInfo.CompanyName) + $(Get-EscapedString -ElementValue $PSModuleInfo.Description) + $(Get-EscapedString -ElementValue $ReleaseNotes) + $(Get-EscapedString -ElementValue $PSModuleInfo.Copyright) + $(if($Tags){ Get-EscapedString -ElementValue ($Tags -join ' ')}) + $(if($LicenseUri){ + "$(Get-EscapedString -ElementValue $LicenseUri) + true" + }) + $(if($ProjectUri){ + "$(Get-EscapedString -ElementValue $ProjectUri)" + }) + $(if($IconUri){ + "$(Get-EscapedString -ElementValue $IconUri)" + }) + + + + +"@ + + try + { + + $NupkgPath = "$NugetPackageRoot\$($PSModuleInfo.Name).$($PSModuleInfo.Version.ToString()).nupkg" + $NuspecPath = "$NugetPackageRoot\$($PSModuleInfo.Name).nuspec" + + # Remove existing nuspec and nupkg files + Microsoft.PowerShell.Management\Remove-Item $NupkgPath -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + Microsoft.PowerShell.Management\Remove-Item $NuspecPath -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + + Microsoft.PowerShell.Management\Set-Content -Value $nuspec -Path $NuspecPath + + # Create .nupkg file + $output = & $script:NuGetClient pack $NuspecPath -OutputDirectory $NugetPackageRoot + if($LASTEXITCODE) + { + $message = $LocalizedData.FailedToCreateCompressedModule -f ($output) + Write-Error -Message $message -ErrorId "FailedToCreateCompressedModule" -Category InvalidOperation + return + } + + # Publish the .nupkg to gallery + $output = & $script:NuGetClient push $NupkgPath -source $Destination -NonInteractive -ApiKey $NugetApiKey + if($LASTEXITCODE) + { + $message = $LocalizedData.FailedToPublish -f ($output) + Write-Error -Message $message -ErrorId "FailedToPublishTheModule" -Category InvalidOperation + } + else + { + $message = $LocalizedData.PublishedSuccessfully -f ($PSModuleInfo.Name, $Destination) + Write-Verbose -Message $message + } + } + finally + { + Microsoft.PowerShell.Management\Remove-Item $NupkgPath -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + Microsoft.PowerShell.Management\Remove-Item $NuspecPath -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + } +} + +function Get-ExportedDscResources +{ + [CmdletBinding(PositionalBinding=$false)] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [PSModuleInfo] + $PSModuleInfo + ) + + $dscResources = @() + + if(Get-Command -Name Get-DscResource -Module PSDesiredStateConfiguration -ErrorAction SilentlyContinue) + { + $OldPSModulePath = $env:PSModulePath + + try + { + $env:PSModulePath = Split-Path -Path $PSModuleInfo.ModuleBase -Parent + + $dscResources = PSDesiredStateConfiguration\Get-DscResource -ErrorAction SilentlyContinue -WarningAction SilentlyContinue | + Microsoft.PowerShell.Core\ForEach-Object { + if($_.Module -and ($_.Module.Name -eq $PSModuleInfo.Name)) + { + $_.Name + } + } + } + finally + { + $env:PSModulePath = $OldPSModulePath + } + } + else + { + $dscResourcesDir = Microsoft.PowerShell.Management\Join-Path -Path $PSModuleInfo.ModuleBase -ChildPath "DscResources" + if(Microsoft.PowerShell.Management\Test-Path $dscResourcesDir) + { + $dscResources = Microsoft.PowerShell.Management\Get-ChildItem -Path $dscResourcesDir -Directory -Name + } + } + + return $dscResources +} + +function Get-LocationString +{ + [CmdletBinding(PositionalBinding=$false)] + Param + ( + [Parameter()] + [Uri] + $LocationUri + ) + + $LocationString = $null + + if($LocationUri) + { + if($LocationUri.Scheme -eq 'file') + { + $LocationString = $LocationUri.OriginalString + } + elseif($LocationUri.AbsoluteUri) + { + $LocationString = $LocationUri.AbsoluteUri + } + else + { + $LocationString = $LocationUri.ToString() + } + } + + return $LocationString +} + +#endregion Utility functions + + +#region PSModule Provider APIs Implementation +function Get-PackageProviderName +{ + return $script:PSModuleProviderName +} + +function Get-Feature +{ + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Get-Feature')) + + Write-Output -InputObject (New-Feature $script:SupportsPSModulesFeatureName ) +} + +function Initialize-Provider +{ + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Initialize-Provider')) +} + +function Get-DynamicOptions +{ + param + ( + [Microsoft.OneGet.MetaProvider.PowerShell.OptionCategory] + $category + ) + + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Get-DynamicOptions')) + + Write-Output -InputObject (New-DynamicOption -Category $category -Name $script:OneGetProviderParam -ExpectedType String -IsRequired $false) + + switch($category) + { + Package { + Write-Output -InputObject (New-DynamicOption -Category $category -Name $script:AllVersions -ExpectedType Switch -IsRequired $false) + Write-Output -InputObject (New-DynamicOption -Category $category -Name $script:Filter -ExpectedType String -IsRequired $false) + Write-Output -InputObject (New-DynamicOption -Category $category -Name $script:Tag -ExpectedType StringArray -IsRequired $false) + Write-Output -InputObject (New-DynamicOption -Category $category -Name Includes -ExpectedType StringArray -IsRequired $false -PermittedValues $script:IncludeValidSet) + Write-Output -InputObject (New-DynamicOption -Category $category -Name DscResource -ExpectedType StringArray -IsRequired $false) + Write-Output -InputObject (New-DynamicOption -Category $category -Name Command -ExpectedType StringArray -IsRequired $false) + } + + Source { + Write-Output -InputObject (New-DynamicOption -Category $category -Name "Scope" -ExpectedType String -IsRequired $false -PermittedValues @("CurrentUser","AllUsers")) + Write-Output -InputObject (New-DynamicOption -Category $category -Name $script:PublishLocation -ExpectedType String -IsRequired $false) + } + + Install + { + Write-Output -InputObject (New-DynamicOption -Category $category -Name "Location" -ExpectedType String -IsRequired $false) + Write-Output -InputObject (New-DynamicOption -Category $category -Name "InstallUpdate" -ExpectedType Switch -IsRequired $false) + Write-Output -InputObject (New-DynamicOption -Category $category -Name "InstallationPolicy" -ExpectedType String -IsRequired $false) + } + } +} + +function Add-PackageSource +{ + [CmdletBinding()] + param + ( + [string] + $Name, + + [string] + $Location, + + [bool] + $Trusted + ) + + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Add-PackageSource')) + + Set-ModuleSourcesVariable -Force + + $IsNewModuleSource = $false + $Options = $request.Options + if($Options.ContainsKey('IsNewModuleSource')) + { + $IsNewModuleSource = $Options['IsNewModuleSource'] + } + + $IsUpdatePackageSource = $false + if($Options.ContainsKey('IsUpdatePackageSource')) + { + $IsUpdatePackageSource = $Options['IsUpdatePackageSource'] + } + + $PublishLocation = $null + if($Options.ContainsKey($script:PublishLocation)) + { + $PublishLocation = $Options[$script:PublishLocation] + + if(($Name -ne $Script:PSGalleryModuleSource) -and + -not (Microsoft.PowerShell.Management\Test-Path $PublishLocation) -and + -not (Test-WebUri -uri $PublishLocation) + ) + { + $PublishLocationUri = [Uri]$PublishLocation + if($PublishLocationUri.Scheme -eq 'file') + { + $message = $LocalizedData.PathNotFound -f ($PublishLocation) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "PathNotFound" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $PublishLocation + } + else + { + $message = $LocalizedData.InvalidWebUri -f ($PublishLocation, "PublishLocation") + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InvalidWebUri" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $PublishLocation + } + } + } + + if(($Name -ne $Script:PSGalleryModuleSource) -and + -not (Microsoft.PowerShell.Management\Test-Path $Location) -and + -not (Test-WebUri -uri $Location) + ) + { + $LocationUri = [Uri]$Location + if($LocationUri.Scheme -eq 'file') + { + $message = $LocalizedData.PathNotFound -f ($Location) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "PathNotFound" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Location + } + else + { + $message = $LocalizedData.InvalidWebUri -f ($Location, "Location") + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InvalidWebUri" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Location + } + } + + if(Test-WildcardPattern $Name) + { + $message = $LocalizedData.RepositoryNameContainsWildCards -f ($Name) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "RepositoryNameContainsWildCards" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $Name + } + + $LocationString = Get-ValidModuleLocation -LocationString $Location -ParameterName "Location" + + if($LocationString -ne $script:PSGetModuleSources[$Script:PSGalleryModuleSource].SourceLocation) + { + if($Name -eq $Script:PSGalleryModuleSource) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.SourceLocationValueForPSGalleryCannotBeChanged ` + -ErrorId "LocationValueForPSGalleryCannotBeChanged" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + } + + if($PublishLocation -and + ($Name -eq $Script:PSGalleryModuleSource) -and + ($PublishLocation -ne $script:PSGetModuleSources[$Script:PSGalleryModuleSource].PublishLocation)) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.PublishLocationValueForPSGalleryCannotBeChanged ` + -ErrorId "PublishLocationValueForPSGalleryCannotBeChanged" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + # Check if Location is already registered with another Name + $existingSourceName = Get-SourceName -Location $LocationString + + if($existingSourceName -and + ($Name -ne $existingSourceName) -and + -not $IsNewModuleSource) + { + $message = $LocalizedData.RepositoryAlreadyRegistered -f ($existingSourceName, $Location, $Name) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "RepositoryAlreadyRegistered" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + $currentSourceObject = $null + + # Check if Name is already registered + if($script:PSGetModuleSources.Contains($Name)) + { + $currentSourceObject = $script:PSGetModuleSources[$Name] + $null = $script:PSGetModuleSources.Remove($Name) + } + + if(-not $PublishLocation -and $currentSourceObject -and $currentSourceObject.PublishLocation) + { + $PublishLocation = $currentSourceObject.PublishLocation + } + + $IsProviderSpecified = $false; + if ($Options.ContainsKey($script:OneGetProviderParam)) + { + $SpecifiedProviderName = $Options[$script:OneGetProviderParam] + + $IsProviderSpecified = $true + + Write-Verbose ($LocalizedData.SpecifiedProviderName -f $SpecifiedProviderName) + } + else + { + $SpecifiedProviderName = $script:NuGetProviderName + Write-Verbose ($LocalizedData.ProviderNameNotSpecified -f $SpecifiedProviderName) + } + + $packageSource = $null + + $selProviders = $request.SelectProvider($SpecifiedProviderName) + + if(-not $selProviders -and $IsProviderSpecified) + { + $message = $LocalizedData.SpecifiedProviderNotAvailable -f $SpecifiedProviderName + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "SpecifiedProviderNotAvailable" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation ` + -ExceptionObject $SpecifiedProviderName + } + + # Try with user specified provider or NuGet provider + foreach($SelectedProvider in $selProviders) + { + if($request.IsCanceled) + { + return + } + + if($SelectedProvider -and $SelectedProvider.Features.ContainsKey($script:SupportsPSModulesFeatureName)) + { + $packageSource = $SelectedProvider.ResolvePackageSources( (New-Request -Sources @($LocationString)) ) + } + else + { + $message = $LocalizedData.SpecifiedProviderDoesnotSupportPSModules -f $SelectedProvider.ProviderName + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "SpecifiedProviderDoesnotSupportPSModules" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation ` + -ExceptionObject $SelectedProvider.ProviderName + } + + if($packageSource) + { + break + } + } + + # Poll other package provider when NuGet provider doesn't resolves the specified location + if(-not $packageSource -and -not $IsProviderSpecified) + { + Write-Verbose ($LocalizedData.PollingOneGetProvidersForLocation -f $LocationString) + + $moduleProviders = $request.SelectProvidersWithFeature($script:SupportsPSModulesFeatureName) + + foreach($provider in $moduleProviders) + { + if($request.IsCanceled) + { + return + } + + # Skip already tried $SpecifiedProviderName and PSModule provider + if($provider.ProviderName -eq $SpecifiedProviderName -or + $provider.ProviderName -eq $script:PSModuleProviderName) + { + continue + } + + Write-Verbose ($LocalizedData.PollingSingleProviderForLocation -f ($LocationString, $provider.ProviderName)) + $packageSource = $provider.ResolvePackageSources((New-Request -Option @{} -Sources @($LocationString))) + + if($packageSource) + { + Write-Verbose ($LocalizedData.FoundProviderForLocation -f ($provider.ProviderName, $Location)) + $SelectedProvider = $provider + break + } + } + } + + if(-not $packageSource) + { + $message = $LocalizedData.SpecifiedLocationCannotBeRegistered -f $Location + ThrowError -ExceptionName "System.InvalidOperationException" ` + -ExceptionMessage $message ` + -ErrorId "SpecifiedLocationCannotBeRegistered" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidOperation ` + -ExceptionObject $Location + } + + $ProviderOptions = @{} + + $SelectedProvider.DynamicOptions | Microsoft.PowerShell.Core\ForEach-Object { + if($options.ContainsKey($_.Name) ) + { + $ProviderOptions[$_.Name] = $options[$_.Name] + } + } + + # Keep the existing provider options if not specified in Set-PSRepository + if($currentSourceObject) + { + $currentSourceObject.ProviderOptions.GetEnumerator() | Microsoft.PowerShell.Core\ForEach-Object { + if (-not $ProviderOptions.ContainsKey($_.Key) ) + { + $ProviderOptions[$_.Key] = $_.Value + } + } + } + + # Add new module source + $moduleSource = Microsoft.PowerShell.Utility\New-Object PSCustomObject -Property ([ordered]@{ + Name = $Name + SourceLocation = $LocationString + PublishLocation = $PublishLocation + Trusted=$Trusted + Registered= (-not $IsNewModuleSource) + InstallationPolicy = if($Trusted) {'Trusted'} else {'Untrusted'} + OneGetProvider = $SelectedProvider.ProviderName + ProviderOptions = $ProviderOptions + }) + + $moduleSource.PSTypeNames.Insert(0, "Microsoft.PowerShell.Commands.PSRepository") + + # Persist the repositories only when Register-PSRepository cmdlet is used + if(-not $IsNewModuleSource) + { + $script:PSGetModuleSources.Add($Name, $moduleSource) + + $message = $LocalizedData.RepositoryRegistered -f ($Name, $LocationString) + Write-Verbose $message + + # Persist the module sources + Save-ModuleSources + } + + # return the package source object. + Write-Output -InputObject (New-PackageSourceFromModuleSource -ModuleSource $moduleSource) +} + +function Resolve-PackageSource +{ + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Resolve-PackageSource')) + + Set-ModuleSourcesVariable + + $SourceName = $request.PackageSources + + if(-not $SourceName) + { + $SourceName = "*" + } + + foreach($moduleSourceName in $SourceName) + { + if($request.IsCanceled) + { + return + } + + $wildcardPattern = New-Object System.Management.Automation.WildcardPattern $moduleSourceName,$script:wildcardOptions + $moduleSourceFound = $false + + $script:PSGetModuleSources.GetEnumerator() | + Microsoft.PowerShell.Core\Where-Object {$wildcardPattern.IsMatch($_.Key)} | + Microsoft.PowerShell.Core\ForEach-Object { + + $moduleSource = $script:PSGetModuleSources[$_.Key] + + $packageSource = New-PackageSourceFromModuleSource -ModuleSource $moduleSource + + Write-Output -InputObject $packageSource + + $moduleSourceFound = $true + } + + if(-not $moduleSourceFound) + { + $sourceName = Get-SourceName -Location $moduleSourceName + + if($sourceName) + { + $moduleSource = $script:PSGetModuleSources[$sourceName] + + $packageSource = New-PackageSourceFromModuleSource -ModuleSource $moduleSource + + Write-Output -InputObject $packageSource + } + elseif( -not (Test-WildcardPattern $moduleSourceName)) + { + $message = $LocalizedData.RepositoryNotFound -f ($moduleSourceName) + + Write-Error -Message $message -ErrorId "RepositoryNotFound" -Category InvalidOperation -TargetObject $moduleSourceName + } + } + } +} + +function Remove-PackageSource +{ + param + ( + [string] + $Name + ) + + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Remove-PackageSource')) + + Set-ModuleSourcesVariable -Force + + $ModuleSourcesToBeRemoved = @() + + foreach ($moduleSourceName in $Name) + { + if($request.IsCanceled) + { + return + } + + # PSGallery module source cannot be unregistered + if($moduleSourceName -eq $Script:PSGalleryModuleSource) + { + $message = $LocalizedData.RepositoryCannotBeUnregistered -f ($moduleSourceName) + Write-Error -Message $message -ErrorId "RepositoryCannotBeUnregistered" -Category InvalidOperation -TargetObject $moduleSourceName + continue + } + + # Check if $Name contains any wildcards + if(Test-WildcardPattern $moduleSourceName) + { + $message = $LocalizedData.RepositoryNameContainsWildCards -f ($moduleSourceName) + Write-Error -Message $message -ErrorId "RepositoryNameContainsWildCards" -Category InvalidOperation -TargetObject $moduleSourceName + continue + } + + # Check if the specified module source name is in the registered module sources + if(-not $script:PSGetModuleSources.Contains($moduleSourceName)) + { + $message = $LocalizedData.RepositoryNotFound -f ($moduleSourceName) + Write-Error -Message $message -ErrorId "RepositoryNotFound" -Category InvalidOperation -TargetObject $moduleSourceName + continue + } + + $ModuleSourcesToBeRemoved += $moduleSourceName + $message = $LocalizedData.RepositoryUnregistered -f ($moduleSourceName) + Write-Verbose $message + } + + # Remove the module source + $ModuleSourcesToBeRemoved | Microsoft.PowerShell.Core\ForEach-Object { $null = $script:PSGetModuleSources.Remove($_) } + + # Persist the module sources + Save-ModuleSources +} + +function Find-Package +{ + [CmdletBinding()] + param + ( + [string[]] + $names, + + [string] + $requiredVersion, + + [string] + $minimumVersion, + + [string] + $maximumVersion + ) + + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Find-Package')) + + Set-ModuleSourcesVariable + + if($RequiredVersion -and $MinimumVersion) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.MinimumVersionAndRequiredVersionCannotBeSpecifiedTogether ` + -ErrorId "MinimumVersionAndRequiredVersionCannotBeSpecifiedTogether" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + if($RequiredVersion -or $MinimumVersion) + { + if(-not $names -or $names.Count -ne 1 -or (Test-WildcardPattern -Name $names[0])) + { + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $LocalizedData.VersionParametersAreAllowedOnlyWithSingleModule ` + -ErrorId "VersionParametersAreAllowedOnlyWithSingleModule" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + } + + $options = $request.Options + + foreach( $o in $options.Keys ) + { + Write-Debug ( "OPTION: {0} => {1}" -f ($o, $options[$o]) ) + } + + $LocationOGPHashtable = [ordered]@{} + if($options -and $options.ContainsKey('Source')) + { + $SourceNames = $($options['Source']) + + Write-Verbose ($LocalizedData.SpecifiedSourceName -f ($SourceNames)) + + foreach($sourceName in $SourceNames) + { + if($script:PSGetModuleSources.Contains($sourceName)) + { + $ModuleSource = $script:PSGetModuleSources[$sourceName] + $LocationOGPHashtable[$ModuleSource.SourceLocation] = $ModuleSource.OneGetProvider + } + else + { + $message = $LocalizedData.RepositoryNotFound -f ($sourceName) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "RepositoryNotFound" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument ` + -ExceptionObject $sourceName + } + } + } + elseif($options -and + $options.ContainsKey($script:OneGetProviderParam) -and + $options.ContainsKey("Location")) + { + $Location = $options['Location'] + $OneGetProvider = $options['OneGetProvider'] + + Write-Verbose ($LocalizedData.SpecifiedLocationAndOGP -f ($Location, $OneGetProvider)) + + $LocationOGPHashtable[$Location] = $OneGetProvider + } + else + { + Write-Verbose $LocalizedData.NoSourceNameIsSpecified + + $script:PSGetModuleSources.Values | Microsoft.PowerShell.Core\ForEach-Object { $LocationOGPHashtable[$_.SourceLocation] = $_.OneGetProvider } + } + + $providerOptions = @{} + + if($options.ContainsKey($script:AllVersions)) + { + $providerOptions[$script:AllVersions] = $options[$script:AllVersions] + } + + if($options.ContainsKey($script:Filter)) + { + $Filter = $options[$script:Filter] + $providerOptions['Contains'] = $Filter + } + + if($options.ContainsKey($script:Tag)) + { + $userSpecifiedTags = $options[$script:Tag] | Microsoft.PowerShell.Utility\Select-Object -Unique + } + else + { + $userSpecifiedTags = @($script:NotSpecified) + } + + $specifiedDscResources = @() + if($options.ContainsKey('DscResource')) + { + $specifiedDscResources = $options['DscResource'] | + Microsoft.PowerShell.Utility\Select-Object -Unique | + Microsoft.PowerShell.Core\ForEach-Object {"$($script:DscResource)_$_"} + } + + $specifiedCommands = @() + if($options.ContainsKey('Command')) + { + $specifiedCommands = $options['Command'] | + Microsoft.PowerShell.Utility\Select-Object -Unique | + Microsoft.PowerShell.Core\ForEach-Object {"$($script:Command)_$_"} + } + + $specifiedIncludes = @() + if($options.ContainsKey('Includes')) + { + $includes = $options['Includes'] | + Microsoft.PowerShell.Utility\Select-Object -Unique | + Microsoft.PowerShell.Core\ForEach-Object {"$($script:Includes)_$_"} + + # Add PSIncludes_DscResource to $specifiedIncludes iff -DscResource names are not specified + # Add PSIncludes_Cmdlet or PSIncludes_Function to $specifiedIncludes iff -Command names are not specified + # otherwise $script:NotSpecified will be added to $specifiedIncludes + if($includes) + { + if(-not $specifiedDscResources -and ($includes -contains "$($script:Includes)_DscResource") ) + { + $specifiedIncludes += "$($script:Includes)_DscResource" + } + + if(-not $specifiedCommands) + { + if($includes -contains "$($script:Includes)_Cmdlet") + { + $specifiedIncludes += "$($script:Includes)_Cmdlet" + } + + if($includes -contains "$($script:Includes)_Function") + { + $specifiedIncludes += "$($script:Includes)_Function" + } + } + } + } + + if(-not $specifiedDscResources) + { + $specifiedDscResources += $script:NotSpecified + } + + if(-not $specifiedCommands) + { + $specifiedCommands += $script:NotSpecified + } + + if(-not $specifiedIncludes) + { + $specifiedIncludes += $script:NotSpecified + } + + $providerSearchTags = @{} + + foreach($tag in $userSpecifiedTags) + { + foreach($include in $specifiedIncludes) + { + foreach($command in $specifiedCommands) + { + foreach($resource in $specifiedDscResources) + { + $providerTags = @() + if($resource -ne $script:NotSpecified) + { + $providerTags += $resource + } + + if($command -ne $script:NotSpecified) + { + $providerTags += $command + } + + if($include -ne $script:NotSpecified) + { + $providerTags += $include + } + + if($tag -ne $script:NotSpecified) + { + $providerTags += $tag + } + + if($providerTags) + { + $providerSearchTags["$tag $resource $command $include"] = $providerTags + } + } + } + } + } + + $InstallationPolicy = "Untrusted" + if($options.ContainsKey('InstallationPolicy')) + { + $InstallationPolicy = $options['InstallationPolicy'] + } + + $streamedResults = @() + + foreach($kvPair in $LocationOGPHashtable.GetEnumerator()) + { + if($request.IsCanceled) + { + return + } + + $Location = $kvPair.Key + $ProviderName = $kvPair.Value + + Write-Verbose ($LocalizedData.GettingOneGetProviderObject -f ($ProviderName)) + + $provider = $request.SelectProvider($ProviderName) + + if(-not $provider) + { + Write-Error -Message ($LocalizedData.OneGetProviderIsNotAvailable -f $ProviderName) + + Continue + } + + Write-Verbose ($LocalizedData.SpecifiedLocationAndOGP -f ($Location, $provider.ProviderName)) + + if($providerSearchTags.Values.Count) + { + $tagList = $providerSearchTags.Values + } + else + { + $tagList = @($script:NotSpecified) + } + + foreach($providerTag in $tagList) + { + if($request.IsCanceled) + { + return + } + + if($providerTag -ne $script:NotSpecified) + { + $providerOptions["FilterOnTag"] = $providerTag + } + + $pkgs = $provider.FindPackages($names, + $requiredVersion, + $minimumVersion, + $maximumVersion, + (New-Request -Sources @($Location) -Options $providerOptions) ) + + foreach($pkg in $pkgs) + { + if($request.IsCanceled) + { + return + } + + $fastPackageReference = New-FastPackageReference -ProviderName $provider.ProviderName ` + -PackageName $pkg.Name ` + -Version $pkg.Version ` + -Source $Location + + if($streamedResults -notcontains $fastPackageReference) + { + $streamedResults += $fastPackageReference + + $FromTrustedSource = $false + + $ModuleSourceName = Get-SourceName -Location $Location + + if($ModuleSourceName) + { + $FromTrustedSource = $script:PSGetModuleSources[$ModuleSourceName].Trusted + } + elseif($InstallationPolicy -eq "Trusted") + { + $FromTrustedSource = $true + } + + $sid = New-SoftwareIdentityFromPackage -Package $pkg ` + -OneGetProviderName $provider.ProviderName ` + -SourceLocation $Location ` + -IsFromTrustedSource:$FromTrustedSource + + $script:FastPackRefHastable[$fastPackageReference] = $pkg + + Write-Output -InputObject $sid + } + } + } + } +} + +function Install-Package +{ + [CmdletBinding()] + param + ( + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $fastPackageReference + ) + + Set-ModuleSourcesVariable + + Write-Debug ($LocalizedData.ProviderApiDebugMessage -f ('Install-Package')) + + Write-Debug ($LocalizedData.FastPackageReference -f $fastPackageReference) + + $Force = $false + $MinimumVersion = $null + + # take the fastPackageReference and get the package object again. + $parts = $fastPackageReference -Split '[|]' + + if( $parts.Length -eq 4 ) + { + $providerName = $parts[0] + $packageName = $parts[1] + $version = $parts[2] + $sourceLocation= $parts[3] + $destination = $script:programFilesModulesPath + $installUpdate = $false + + $options = $request.Options + + if($options) + { + foreach( $o in $options.Keys ) + { + Write-Debug ("OPTION: {0} => {1}" -f ($o, $request.Options[$o]) ) + } + + if($options.ContainsKey('Scope')) + { + $Scope = $options['Scope'] + Write-Verbose ($LocalizedData.SpecifiedInstallationScope -f $Scope) + + if($Scope -eq "CurrentUser") + { + $destination = $script:MyDocumentsModulesPath + } + elseif(-not (Test-RunningAsElevated) -and ($Scope -ne "CurrentUser")) + { + # Throw an error when Install-Module is used as a non-admin user and '-Scope CurrentUser' is not specified + $message = $LocalizedData.InstallModuleNeedsCurrentUserScopeParameterForNonAdminUser -f @($script:programFilesModulesPath, $script:MyDocumentsModulesPath) + + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InstallModuleNeedsCurrentUserScopeParameterForNonAdminUser" ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + + $message = $LocalizedData.ModuleDestination -f @($destination) + Write-Verbose $message + } + + if($options.ContainsKey('Force')) + { + $Force = $options['Force'] + } + + if($options.ContainsKey('MinimumVersion')) + { + $MinimumVersion = $options['MinimumVersion'] + } + + if($options.ContainsKey('InstallUpdate')) + { + $installUpdate = $options['InstallUpdate'] + } + } + + # Test if module is already installed + $InstalledModuleInfo = Test-ModuleInstalled -Name $packageName + if(-not $Force -and $InstalledModuleInfo) + { + if(-not $installUpdate) + { + if( (-not $MinimumVersion -and ($version -ne $InstalledModuleInfo.Version)) -or + ($MinimumVersion -and ($MinimumVersion -gt $InstalledModuleInfo.Version))) + { + $message = $LocalizedData.ModuleAlreadyInstalled -f ($InstalledModuleInfo.Version, $InstalledModuleInfo.Name, $InstalledModuleInfo.ModuleBase, $InstalledModuleInfo.Version, $version) + Write-Error -Message $message -ErrorId "ModuleAlreadyInstalled" -Category InvalidOperation + } + else + { + $message = $LocalizedData.ModuleAlreadyInstalledVerbose -f ($InstalledModuleInfo.Version, $InstalledModuleInfo.Name, $InstalledModuleInfo.ModuleBase) + Write-Verbose $message + } + + return + } + else + { + if($InstalledModuleInfo.Version -lt $version) + { + $message = $LocalizedData.FoundModuleUpdate -f ($InstalledModuleInfo.Name, $version) + Write-Verbose $message + } + else + { + $message = $LocalizedData.NoUpdateAvailable -f ($InstalledModuleInfo.Name) + Write-Verbose $message + return + } + } + } + + # create a temp folder and download the module + $tempDestination = "$env:TEMP\$(Microsoft.PowerShell.Utility\Get-Random)" + $null = Microsoft.PowerShell.Management\New-Item -Path $tempDestination -ItemType Directory -Force -Confirm:$false -WhatIf:$false + + try + { + $provider = $request.SelectProvider($providerName) + if(-not $provider) + { + Write-Error -Message ($LocalizedData.OneGetProviderIsNotAvailable -f $providerName) + + return + } + + if($request.IsCanceled) + { + return + } + + Write-Verbose ($LocalizedData.SpecifiedLocationAndOGP -f ($provider.ProviderName, $providerName)) + + $newRequest = New-Request -Options @{PackageSaveMode='nupkg'; + Destination=$tempDestination; + SkipDependencies=$true; + ExcludeVersion=$true} ` + -Sources @($SourceLocation) + + $message = $LocalizedData.DownloadingModuleFromGallery -f ($packageName, $version, $sourceLocation) + Write-Verbose $message + + $installedPkgs = $provider.InstallPackage($script:FastPackRefHastable[$fastPackageReference], $newRequest) + + foreach($pkg in $installedPkgs) + { + if($request.IsCanceled) + { + return + } + + $sid = New-SoftwareIdentityFromPackage -Package $pkg -SourceLocation $sourceLocation -OneGetProviderName $provider.ProviderName + + # construct the PSGetItemInfo from SoftwareIdentity and persist it + $psgItemInfo = New-PSGetItemInfo -SoftwareIdenties $pkg -OneGetProviderName $provider.ProviderName + + if ($psgItemInfo.PowerShellGetFormatVersion -and + ($script:SupportedPSGetFormatVersionMajors -notcontains $psgItemInfo.PowerShellGetFormatVersion.Major)) + { + $message = $LocalizedData.NotSupportedPowerShellGetFormatVersion -f ($psgItemInfo.Name, $psgItemInfo.PowerShellGetFormatVersion, $psgItemInfo.Name) + Write-Error -Message $message -ErrorId "NotSupportedPowerShellGetFormatVersion" -Category InvalidOperation + continue + } + + if(-not $psgItemInfo.PowerShellGetFormatVersion) + { + $sourceModulePath = Microsoft.PowerShell.Management\Join-Path $tempDestination $packageName + } + else + { + $sourceModulePath = Microsoft.PowerShell.Management\Join-Path $tempDestination "$packageName\Content\*\$script:ModuleReferences\$packageName" + } + + $destinationModulePath = Microsoft.PowerShell.Management\Join-Path $destination $packageName + + # Validate the module + if(-not (Test-ValidManifestModule -ModuleBasePath $sourceModulePath)) + { + $message = $LocalizedData.InvalidPSModule -f ($packageName) + Write-Error -Message $message -ErrorId "InvalidManifestModule" -Category InvalidOperation + continue + } + + # check if module is in use + if($InstalledModuleInfo) + { + $moduleInUse = Test-ModuleInUse -ModuleBasePath $InstalledModuleInfo.ModuleBase ` + -Verbose:$VerbosePreference ` + -WarningAction $WarningPreference ` + -ErrorAction $ErrorActionPreference ` + -Debug:$DebugPreference + + if($moduleInUse) + { + $message = $LocalizedData.ModuleIsInUse -f ($psgItemInfo.Name) + Write-Verbose $message + continue + } + } + + if(-not $installUpdate) + { + $shouldprocessmessage = $LocalizedData.InstallModulewhatIfMessage -f ($version, $packageName) + $action = "Install-Module" + $message = $LocalizedData.ModuleInstalledSuccessfully -f ($packageName) + } + else + { + $shouldprocessmessage = $LocalizedData.UpdateModulewhatIfMessage -f ($InstalledModuleInfo.Version, $packageName, $version) + $action = "Update-Module" + $message = $LocalizedData.ModuleGotUpdated -f ($packageName) + } + + if($Force -or $PSCmdlet.ShouldProcess($shouldprocessmessage, $action)) + { + Copy-Module -SourcePath $sourceModulePath -DestinationPath $destinationModulePath -PSGetItemInfo $psgItemInfo + + # Remove the old module base folder if it is different from the required destination module path when -Force is specified + if($Force -and + $InstalledModuleInfo -and + -not $InstalledModuleInfo.ModuleBase.StartsWith($destinationModulePath)) + { + Microsoft.PowerShell.Management\Remove-Item -Path $InstalledModuleInfo.ModuleBase ` + -Force -Recurse ` + -ErrorAction SilentlyContinue ` + -WarningAction SilentlyContinue ` + -Confirm:$false -WhatIf:$false + } + + Write-Verbose $message + } + + Write-Output -InputObject $sid + } + } + finally + { + Microsoft.PowerShell.Management\Remove-Item $tempDestination -Force -Recurse -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + } + } +} + +function Get-InstalledPackage +{ + [CmdletBinding()] + param + ( + [Parameter()] + [string] + $Name + ) + + Write-Verbose ($LocalizedData.ProviderApiDebugMessage -f ('Get-InstalledPackage')) + + Set-InstalledModulesVariable + + if(-not $Name) + { + $Name = '*' + } + + $wildcardPattern = New-Object System.Management.Automation.WildcardPattern $Name,$script:wildcardOptions + + $script:PSGetInstalledModules.GetEnumerator() | Microsoft.PowerShell.Core\ForEach-Object { if($wildcardPattern.IsMatch($_.Key)) {$_.Value} } +} +#endregion + +#region Internal Utility functions for the OneGet Provider Implementation +function New-SoftwareIdentityFromPackage +{ + param + ( + [Parameter(Mandatory=$true)] + $Package, + + [Parameter(Mandatory=$true)] + [string] + $OneGetProviderName, + + [Parameter(Mandatory=$true)] + [string] + $SourceLocation, + + [Parameter()] + [switch] + $IsFromTrustedSource + ) + + $fastPackageReference = New-FastPackageReference -ProviderName $OneGetProviderName ` + -PackageName $Package.Name ` + -Version $Package.Version ` + -Source $SourceLocation + + $links = New-Object -TypeName System.Collections.ArrayList + foreach($lnk in $Package.Links) + { + if( $lnk.Relationship -eq "icon" -or $lnk.Relationship -eq "license" -or $lnk.Relationship -eq "project" ) + { + $links.Add( (New-Link -Href $lnk.HRef -RelationShip $lnk.Relationship ) ) + } + } + + $entities = New-Object -TypeName System.Collections.ArrayList + foreach( $entity in $Package.Entities ) + { + if( $entity.Role -eq "author" -or $entity.Role -eq "owner" ) + { + $entities.Add( (New-Entity -Name $entity.Name -Role $entity.Role -RegId $entity.RegId -Thumbprint $entity.Thumbprint) ) + } + } + + $details = New-Object -TypeName System.Collections.Hashtable + $details.Add( "description" , (Get-First $Package["description"]) ) + $details.Add( "copyright" , (Get-First $Package["copyright"]) ) + $details.Add( "published" , (Get-First $Package["published"]) ) + $details.Add( "tags" , (Get-First $Package["tags"]) ) + $details.Add( "releaseNotes" , (Get-First $Package["releaseNotes"]) ) + $details.Add( "OneGetProvider" , $OneGetProviderName ) + + $sourceName = (Get-SourceName -Location $SourceLocation) + + if($sourceName) + { + $details.Add( "SourceName" , $sourceName ) + } + + $params = @{FastPackageReference = $fastPackageReference; + Name = $Package.Name; + Version = $Package.Version; + versionScheme = "MultiPartNumeric"; + Source = $SourceLocation; + Summary = $Package.Summary; + SearchKey = $Package.Name; + FullPath = $Package.FullPath; + FileName = $Package.Name; + Details = $details; + Entities = $entities; + Links = $links} + + if($IsFromTrustedSource) + { + $params["FromTrustedSource"] = $true + } + + $sid = New-SoftwareIdentity @params + + return $sid +} + +function New-PackageSourceFromModuleSource +{ + param + ( + [Parameter(Mandatory=$true)] + $ModuleSource + ) + + $packageSourceDetails = @{} + $packageSourceDetails["InstallationPolicy"] = $ModuleSource.InstallationPolicy + $packageSourceDetails["OneGetProvider"] = $ModuleSource.OneGetProvider + $packageSourceDetails[$script:PublishLocation] = $ModuleSource.PublishLocation + + $ModuleSource.ProviderOptions.GetEnumerator() | Microsoft.PowerShell.Core\ForEach-Object { + $packageSourceDetails[$_.Key] = $_.Value + } + + # create a new package source + $src = New-PackageSource -Name $ModuleSource.Name ` + -Location $ModuleSource.SourceLocation ` + -Trusted $ModuleSource.Trusted ` + -Registered $ModuleSource.Registered ` + -Details $packageSourceDetails + + Write-Verbose ( $LocalizedData.RepositoryDetails -f ($src.Name, $src.Location, $src.IsTrusted, $src.IsRegistered) ) + + # return the package source object. + Write-Output -InputObject $src +} + +function New-ModuleSourceFromPackageSource +{ + param + ( + [Parameter(Mandatory=$true)] + $PackageSource + ) + + $moduleSource = Microsoft.PowerShell.Utility\New-Object PSCustomObject -Property ([ordered]@{ + Name = $PackageSource.Name + SourceLocation = $PackageSource.Location + Trusted=$PackageSource.IsTrusted + Registered=$PackageSource.IsRegistered + InstallationPolicy = $PackageSource.Details['InstallationPolicy'] + OneGetProvider=$PackageSource.Details['OneGetProvider'] + PublishLocation=$PackageSource.Details[$script:PublishLocation] + ProviderOptions = @{} + }) + + $PackageSource.Details.GetEnumerator() | Microsoft.PowerShell.Core\ForEach-Object { + if($_.Key -ne 'OneGetProvider' -and + $_.Key -ne $script:PublishLocation -and + $_.Key -ne 'InstallationPolicy') + { + $moduleSource.ProviderOptions[$_.Key] = $_.Value + } + } + + $moduleSource.PSTypeNames.Insert(0, "Microsoft.PowerShell.Commands.PSRepository") + + # return the module source object. + Write-Output -InputObject $moduleSource +} + +function New-FastPackageReference +{ + param + ( + [Parameter(Mandatory=$true)] + [string] + $ProviderName, + + [Parameter(Mandatory=$true)] + [string] + $PackageName, + + [Parameter(Mandatory=$true)] + [string] + $Version, + + [Parameter(Mandatory=$true)] + [string] + $Source + ) + + return "$ProviderName|$PackageName|$Version|$Source" +} + +function Get-First +{ + param + ( + [Parameter(Mandatory=$true)] + $IEnumerator + ) + + foreach($item in $IEnumerator) + { + return $item + } + + return $null +} + +function Set-InstalledModulesVariable +{ + # Initialize list of modules installed by the PSModule provider + $script:PSGetInstalledModules = [ordered]@{} + + $modulePaths = @($script:ProgramFilesModulesPath, $script:MyDocumentsModulesPath) + + foreach ($location in $modulePaths) + { + # find all modules installed using PowerShellGet + $moduleBases = Get-ChildItem $location -Recurse ` + -Attributes Hidden -Filter $script:PSGetItemInfoFileName ` + -ErrorAction SilentlyContinue ` + -WarningAction SilentlyContinue ` + | Foreach-Object { $_.Directory } + + + foreach ($moduleBase in $moduleBases) + { + $PSGetItemInfoPath = Microsoft.PowerShell.Management\Join-Path $moduleBase.FullName $script:PSGetItemInfoFileName + + # Check if this module got installed using PSGet, read its contents to create a SoftwareIdentity object + if (Microsoft.PowerShell.Management\Test-Path $PSGetItemInfoPath) + { + $psgetItemInfo = Microsoft.PowerShell.Utility\Import-Clixml -Path $PSGetItemInfoPath + + $package = New-SoftwareIdentityFromPSGetItemInfo -PSGetItemInfo $psgetItemInfo + + if($package) + { + $script:PSGetInstalledModules[$psgetItemInfo.Name] = $package + } + } + } + } +} + +function New-SoftwareIdentityFromPSGetItemInfo +{ + param + ( + [Parameter(Mandatory=$true)] + $PSGetItemInfo + ) + + $SourceLocation = $psgetItemInfo.RepositorySourceLocation + + $fastPackageReference = New-FastPackageReference -ProviderName $psgetItemInfo.OneGetProvider ` + -PackageName $psgetItemInfo.Name ` + -Version $psgetItemInfo.Version ` + -Source $SourceLocation + + $links = @() + if($psgetItemInfo.IconUri) + { + $links += New-Link -Href $psgetItemInfo.IconUri -RelationShip "icon" + } + + if($psgetItemInfo.LicenseUri) + { + $links += New-Link -Href $psgetItemInfo.LicenseUri -RelationShip "license" + } + + if($psgetItemInfo.ProjectUri) + { + $links += New-Link -Href $psgetItemInfo.ProjectUri -RelationShip "project" + } + + $entities = @() + if($psgetItemInfo.Author) + { + $entities += New-Entity -Name $psgetItemInfo.Author -Role 'Author' + } + + $details = @{ + Description = $psgetItemInfo.Description + Copyright = $psgetItemInfo.Copyright + Published = $psgetItemInfo.PublishedDate.ToString() + Tags = $psgetItemInfo.Tags + ReleaseNotes = $psgetItemInfo.ReleaseNotes + OneGetProvider = $psgetItemInfo.OneGetProvider + } + + $sourceName = Get-SourceName -Location $SourceLocation + if($sourceName) + { + $details["SourceName"] = $sourceName + } + + $params = @{ + FastPackageReference = $fastPackageReference; + Name = $psgetItemInfo.Name; + Version = $psgetItemInfo.Version; + versionScheme = "MultiPartNumeric"; + Source = $SourceLocation; + Summary = $psgetItemInfo.Description; + Details = $details; + Entities = $entities; + Links = $links + } + + if($sourceName -and $script:PSGetModuleSources[$sourceName].Trusted) + { + $params["FromTrustedSource"] = $true + } + + $sid = New-SoftwareIdentity @params + + return $sid +} + +#endregion + +#region Common functions +function Get-ValidModuleLocation +{ + [CmdletBinding()] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $LocationString, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $ParameterName + ) + + $Exception = $null + + # Get the actual Uri from the Location + if(-not (Microsoft.PowerShell.Management\Test-Path $LocationString)) + { + try + { + $request = [System.Net.WebRequest]::Create($LocationString) + $request.Method = 'GET' + $response = $request.GetResponse() + $LocationString = $response.ResponseUri.ToString() + $response.Close() + } + catch + { + $Exception = $_ + } + + if($Exception) + { + $message = $LocalizedData.InvalidWebUri -f ($LocationString, $ParameterName) + ThrowError -ExceptionName "System.ArgumentException" ` + -ExceptionMessage $message ` + -ErrorId "InvalidWebUri" ` + -ExceptionObject $Exception ` + -CallerPSCmdlet $PSCmdlet ` + -ErrorCategory InvalidArgument + } + } + + return $LocationString +} + +function Save-ModuleSources +{ + if($script:PSGetModuleSources) + { + if(-not (Microsoft.PowerShell.Management\Test-Path $script:PSGetAppLocalPath)) + { + $null = Microsoft.PowerShell.Management\New-Item -Path $script:PSGetAppLocalPath ` + -ItemType Directory -Force ` + -ErrorAction SilentlyContinue ` + -WarningAction SilentlyContinue ` + -Confirm:$false -WhatIf:$false + } + + Microsoft.PowerShell.Utility\Export-Clixml -InputObject $script:PSGetModuleSources ` + -Path $script:PSGetModuleSourcesFilePath ` + -Force -Confirm:$false -WhatIf:$false + } +} + + +function Test-ModuleInstalled +{ + [CmdletBinding(PositionalBinding=$false)] + [OutputType("PSModuleInfo")] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $Name + ) + + # Check if module is already installed + $availableModule = Get-Module -ListAvailable $Name -Verbose:$false | Microsoft.PowerShell.Utility\Select-Object -First 1 + if($availableModule) + { + return $availableModule + } + else + { + return $null + } +} + +function Copy-Module +{ + [CmdletBinding(PositionalBinding=$false)] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $SourcePath, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $DestinationPath, + + [Parameter(Mandatory=$true)] + [ValidateNotNull()] + [PSCustomObject] + $PSGetItemInfo + ) + + if(Microsoft.PowerShell.Management\Test-Path $DestinationPath) + { + Microsoft.PowerShell.Management\Remove-Item -Path $DestinationPath -Recurse -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + } + + # Copy the module to destination + $null = Microsoft.PowerShell.Management\New-Item -Path $DestinationPath -ItemType Directory -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + Microsoft.PowerShell.Management\Copy-Item -Path "$SourcePath\*" -Destination $DestinationPath -Force -Recurse -Confirm:$false -WhatIf:$false + + # Remove the *.nupkg file + if(Microsoft.PowerShell.Management\Test-Path "$DestinationPath\$($PSGetItemInfo.Name).nupkg") + { + Microsoft.PowerShell.Management\Remove-Item -Path "$DestinationPath\$($PSGetItemInfo.Name).nupkg" -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Confirm:$false -WhatIf:$false + } + + # Create PSGetModuleInfo.xml + $psgetItemInfopath = Microsoft.PowerShell.Management\Join-Path $DestinationPath $script:PSGetItemInfoFileName + Microsoft.PowerShell.Utility\Export-Clixml -InputObject $PSGetItemInfo -Path $psgetItemInfopath -Force -Confirm:$false -WhatIf:$false + [System.IO.File]::SetAttributes($psgetItemInfopath, [System.IO.FileAttributes]::Hidden) +} + +function Test-ModuleInUse +{ + [CmdletBinding()] + [OutputType([bool])] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $ModuleBasePath + ) + $dllsInModule = Get-ChildItem -Path $ModuleBasePath ` + -Filter *.dll ` + -Recurse ` + -ErrorAction SilentlyContinue ` + -WarningAction SilentlyContinue | Microsoft.PowerShell.Core\Foreach-Object{$_.FullName} + if($dllsInModule) + { + $currentProcesses = Get-Process + $processesDlls = $currentProcesses | Microsoft.PowerShell.Core\Foreach-Object{$_.Modules} | Sort-Object -Unique + + $moduleDllsInUse = $processesDlls | Where-Object {$_ -and ($dllsInModule -contains $_.FileName)} + + if($moduleDllsInUse) + { + $processes = $moduleDllsInUse | Microsoft.PowerShell.Core\Foreach-Object{$dllName = $_.ModuleName; $currentProcesses | Where-Object {$_ -and $_.Modules -and $_.Modules.ModuleName -eq $dllName} } + + if($processes) + { + $moduleName = Microsoft.PowerShell.Management\Split-Path $ModuleBasePath -Leaf + + $message = $LocalizedData.ModuleInUseWithProcessDetails -f ($moduleName, $($processes | Microsoft.PowerShell.Core\Foreach-Object{"$($_.ProcessName):$($_.Id) "})) + Write-Error -Message $message -ErrorId "ModuleToBeUpdatedIsInUse" -Category InvalidOperation + + return $true + } + } + } + + return $false +} + +function Test-ValidManifestModule +{ + [CmdletBinding()] + [OutputType([bool])] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $ModuleBasePath + ) + + $moduleName = Microsoft.PowerShell.Management\Split-Path $ModuleBasePath -Leaf + $manifestPath = Microsoft.PowerShell.Management\Join-Path $ModuleBasePath "$moduleName.psd1" + + if((Microsoft.PowerShell.Management\Test-Path $manifestPath) -and + (Microsoft.PowerShell.Core\Test-ModuleManifest -Path $manifestPath -ErrorAction SilentlyContinue -WarningAction SilentlyContinue)) + { + return $true + } + + return $false +} + +function Test-WebUri +{ + [CmdletBinding()] + [OutputType([bool])] + Param + ( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [Uri] + $uri + ) + + return ($uri.AbsoluteURI -ne $null) -and ($uri.Scheme -match '[http|https]') +} + +function Test-WildcardPattern +{ + [CmdletBinding()] + [OutputType([bool])] + param( + [Parameter(Mandatory=$true)] + [ValidateNotNull()] + $Name + ) + + return [System.Management.Automation.WildcardPattern]::ContainsWildcardCharacters($Name) +} + +# Utility to throw an errorrecord +function ThrowError +{ + param + ( + [parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.Management.Automation.PSCmdlet] + $CallerPSCmdlet, + + [parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String] + $ExceptionName, + + [parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String] + $ExceptionMessage, + + [System.Object] + $ExceptionObject, + + [parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [System.String] + $ErrorId, + + [parameter(Mandatory = $true)] + [ValidateNotNull()] + [System.Management.Automation.ErrorCategory] + $ErrorCategory + ) + + $exception = New-Object $ExceptionName $ExceptionMessage; + $errorRecord = New-Object System.Management.Automation.ErrorRecord $exception, $ErrorId, $ErrorCategory, $ExceptionObject + $CallerPSCmdlet.ThrowTerminatingError($errorRecord) +} +#endregion + +Set-Alias -Name fimo -Value Find-Module +Set-Alias -Name inmo -Value Install-Module +Set-Alias -Name upmo -Value Update-Module +Set-Alias -Name pumo -Value Publish-Module + +Export-ModuleMember -Function Find-Module, ` + Install-Module, ` + Update-Module, ` + Publish-Module, ` + Get-PSRepository, ` + Register-PSRepository, ` + Unregister-PSRepository, ` + Set-PSRepository, ` + Find-Package, ` + Install-Package, ` + Get-InstalledPackage, ` + Remove-PackageSource, ` + Resolve-PackageSource, ` + Add-PackageSource, ` + Get-DynamicOptions, ` + Initialize-Provider, ` + Get-Feature, ` + Get-PackageProviderName ` + -Alias fimo, ` + inmo, ` + upmo, ` + pumo + + diff --git a/vendor/tools/PowerShellGet/PowerShellGet.psd1 b/vendor/tools/PowerShellGet/PowerShellGet.psd1 new file mode 100644 index 0000000000000000000000000000000000000000..6ba5c8bd0c609df3921fc4f948afa5882dc8f8b0 GIT binary patch literal 2334 zcmb`JTW=C!5QgX4#Q#9JSv5jIuv(MGHfk%0RZ^t)TXsu{oP?!^7=Ms|QhjCymPKhf zq}i~$-+nXiH}lSkKfe#;hdh=?aw-F^L{7LzGLf#tl9PRYfz+iT$E*`6%23AAlQLgb zD=U45#E9Jv2>n#IgwD&U^szLhChya|GAF%~iiEN&B`^z8wfC02RiuSxLC*PBkqh2- zk=bKime<_%s-jn&q90;)BA1*#N>4b!nilH;b`8Kt*m-9XL%WB3aeLh#-Rt3FhzGaw znP)Goyo8vdh zk`c)3p7GRtI3pXhB14O#R*6>4|Jj|FXOcG!tz(tfs=Z6vYeDn22im3)3+Qv5Ej1_P z%XViD$z|7cX0+~fhJ50w745ylJo>aq literal 0 HcmV?d00001 diff --git a/vendor/tools/PowerShellGet/PowerShellGet_1d73a601-4a6c-43c5-ba3f-619b18bbb404_HelpInfo.xml b/vendor/tools/PowerShellGet/PowerShellGet_1d73a601-4a6c-43c5-ba3f-619b18bbb404_HelpInfo.xml new file mode 100644 index 000000000..61e364032 --- /dev/null +++ b/vendor/tools/PowerShellGet/PowerShellGet_1d73a601-4a6c-43c5-ba3f-619b18bbb404_HelpInfo.xml @@ -0,0 +1,10 @@ + + + http://go.microsoft.com/fwlink/?LinkID=393271 + + + en-US + 5.0.1.0 + + + \ No newline at end of file diff --git a/vendor/tools/PowerShellGet/en-US/PSGet.Resource.psd1 b/vendor/tools/PowerShellGet/en-US/PSGet.Resource.psd1 new file mode 100644 index 0000000000000000000000000000000000000000..ad4e85b9fb4318e246e1b848861d7f74f19ee533 GIT binary patch literal 20364 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 + + + +Find-ModuleFinds modules from an online gallery that match specified criteria.FindModuleFind-Module finds modules from the online gallery that match specified criteria. For each module found, Find-Module returns a PSGetItemInfo object, which optionally can be piped to Install-Module to install the resulting modules.If the RequiredVersion parameter is not specified, Find-Module returns the latest version of the module that is equal to or greater than the minimum version specified, or the newest version of the module if no minimum version is specified. If the RequiredVersion parameter is specified, Find-Module only returns the version of the module that exactly matches the specified version. Find-Module searches through all available modules, because name conflicts between sources can occur.Find-ModuleNameSpecifies the names of one or more modules to discover. This parameter supports wildcard characters. If wildcard characters are not specified, only modules that exactly match the specified names are returned. If no matches are found, and you have not used any wildcard characters, the command returns an error. If you use wildcard characters, but do not find matching results, no error is returned. (This follows standard wildcard character matching behavior for Windows PowerShell.)String[]MinimumVersionSpecifies the minimum version of the module to include in results. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionRepositoryString[]RequiredVersionSpecifies the exact version number of the module to include in the results. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionMinimumVersionSpecifies the minimum version of the module to include in results. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionVersionNameSpecifies the names of one or more modules to discover. This parameter supports wildcard characters. If wildcard characters are not specified, only modules that exactly match the specified names are returned. If no matches are found, and you have not used any wildcard characters, the command returns an error. If you use wildcard characters, but do not find matching results, no error is returned. (This follows standard wildcard character matching behavior for Windows PowerShell.)String[]String[]RepositoryString[]String[]RequiredVersionSpecifies the exact version number of the module to include in the results. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionVersionPSGetItemInfoThis cmdlet runs on Windows PowerShell 3.0 or later releases of Windows PowerShell, on Windows 7 or Windows 2008 R2 and later releases of Windows. + + + -------------------------- EXAMPLE 1 -------------------------- + PS C:\>Find-Module -Name ContosoServer +Version DateUpdated Name Description +------- ----------- ---- ----------- +2.0.0.0 5/8/2014 10:30 AM ContosoServer Cmdlets and DSC resources for managing Contoso Server products. +This example returns a PSGetItemInfo object that represents the ContosoServer module from the online gallery. + + + -------------------------- EXAMPLE 2 -------------------------- + PS C:\>Find-Module -Name Contoso* +This example returns two PSGetItemInfo objects that represent the ContosoServer and ContosoClient modules from the online gallery. + + + -------------------------- EXAMPLE 3 -------------------------- + PS C:\>Find-Module -Name ContosoClient -MinimumVersion 3.0.0.0 +This example returns a PSGetItemInfo object that represents the newest version of the ContosoClient module that has a minimum version of at least 3.0.0.0. For example, if there is a version 4.0.0.0 ContosoClient module, that is included in the results of this command. + + + -------------------------- EXAMPLE 4 -------------------------- + PS C:\>Find-Module -Name ContosoClient -RequiredVersion 4.5.6.7 +This example returns a PSGetItemInfo object that represents version 4.5.6.7 of the ContosoClient module. If the specified version 4.5.6.7 isn't found, an error is returned.Online Version:http://go.microsoft.com/fwlink/?LinkId=398574 + +Get-PSRepositoryGetPSRepositoryGet-PSRepositoryNameString[]NameString[]String[]PS C:\> + + +PS C:\> + +Online Version: + +Install-ModuleDownloads one or more modules from an online gallery, and installs them on the local computer.InstallModuleInstall-Module gets one or more modules that meet specified criteria from an online gallery, verifies that search results are valid modules, and copies module folders to the installation location.When no scope is defined, or when the value of the Scope parameter is AllUsers, the module is installed to C:\Program Files\WindowsPowerShell\Modules. When the value of Scope is CurrentUser, the module is installed to $home\Documents\WindowsPowerShell\Modules.You can filter your results based on minimum and exact versions of specified modules.Install-ModuleNameSpecifies the exact names of modules to install from the online gallery. This parameter supports wildcard characters. If wildcard characters are not specified, only modules that exactly match the specified names are returned. If no matches are found, and you have not used any wildcard characters, the command returns an error. If you use wildcard characters, but do not find matching results, no error is returned. (This follows standard wildcard character matching behavior for Windows PowerShell.)String[]ForceForces the installation of modules. If a module of the same name and version already exists on the computer, this parameter overwrites the existing module with one of the same name that was found by the command.MinimumVersionSpecifies the minimum version of a single module to install. You cannot add this parameter if you are attempting to install multiple modules. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionRepositoryString[]RequiredVersionThe exact version of a single module to install. You cannot add this parameter if you are attempting to install multiple modules. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionScopeSpecifies the installation scope of the module. Valid values for this parameter are AllUsers and CurrentUser.The AllUsers scope lets modules be installed in a location that is accessible to all users of the computer, that is, %systemdrive%:\ProgramFiles\WindowsPowerShell\Modules.The CurrentUser scope lets modules be installed only to $home\Documents\WindowsPowerShell\Modules, so that the module is available only to the current user.StringConfirmPrompts you for confirmation before running the cmdlet.WhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.Install-ModulePSGetItemInfoSpecifies a PSGetItemInfo object. You can run Find-Module to obtain a PSGetItemInfo object that you can pipe into Install-Module.PSObject[]ForceForces the installation of modules. If a module of the same name and version already exists on the computer, this parameter overwrites the existing module with one of the same name that was found by the command.ScopeSpecifies the installation scope of the module. Valid values for this parameter are AllUsers and CurrentUser.The AllUsers scope lets modules be installed in a location that is accessible to all users of the computer, that is, %systemdrive%:\ProgramFiles\WindowsPowerShell\Modules.The CurrentUser scope lets modules be installed only to $home\Documents\WindowsPowerShell\Modules, so that the module is available only to the current user.StringConfirmPrompts you for confirmation before running the cmdlet.WhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.ForceForces the installation of modules. If a module of the same name and version already exists on the computer, this parameter overwrites the existing module with one of the same name that was found by the command.SwitchParameterSwitchParameterMinimumVersionSpecifies the minimum version of a single module to install. You cannot add this parameter if you are attempting to install multiple modules. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionVersionNameSpecifies the exact names of modules to install from the online gallery. This parameter supports wildcard characters. If wildcard characters are not specified, only modules that exactly match the specified names are returned. If no matches are found, and you have not used any wildcard characters, the command returns an error. If you use wildcard characters, but do not find matching results, no error is returned. (This follows standard wildcard character matching behavior for Windows PowerShell.)String[]String[]PSGetItemInfoSpecifies a PSGetItemInfo object. You can run Find-Module to obtain a PSGetItemInfo object that you can pipe into Install-Module.PSObject[]PSObject[]RepositoryString[]String[]RequiredVersionThe exact version of a single module to install. You cannot add this parameter if you are attempting to install multiple modules. The MinimumVersion and the RequiredVersion parameters are mutually exclusive; you cannot use both parameters in the same command.VersionVersionScopeSpecifies the installation scope of the module. Valid values for this parameter are AllUsers and CurrentUser.The AllUsers scope lets modules be installed in a location that is accessible to all users of the computer, that is, %systemdrive%:\ProgramFiles\WindowsPowerShell\Modules.The CurrentUser scope lets modules be installed only to $home\Documents\WindowsPowerShell\Modules, so that the module is available only to the current user.StringStringConfirmPrompts you for confirmation before running the cmdlet.SwitchParameterSwitchParameterfalseWhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.SwitchParameterSwitchParameterfalseThis cmdlet runs on Windows PowerShell 3.0 or later releases of Windows PowerShell, on Windows 7 or Windows 2008 R2 and later releases of Windows.If an installed module cannot be imported (that is, if it does not have a .psm1, .psd1, or .dll of the same name within the folder), installation fails unless you add the Force parameter to your command.If a version of the module on the computer matches the value specified for the Name parameter, and you have not added the MinimumVersion or RequiredVersion parameter, Install-Module silently continues without installing that module. If the MinimumVersion or RequiredVersion parameters are specified, and the existing module does not match the values in that parameter, then an error occurs. To be more specific: if the version of the currently-installed module is either lower than the value of the MinimumVersion parameter, or not equal to the value of the RequiredVersion parameter, an error occurs. If the version of the installed module is greater than the value of the MinimumVersion parameter, or equal to the value of the RequiredVersion parameter, Install-Module silently continues without installing that module.Install-Module returns an error if no module exists in the online gallery that matches the specified name.To install multiple modules, specify an array of the module names, separated by commas. You cannot add MinimumVersion or RequiredVersion if you specify multiple module names.By default, modules are installed to the Program Files folder, to prevent confusion when you are installing Windows PowerShell Desired State Configuration (DSC) resources.You can pipe multiple PSGetItemInfo objects to Install-Module; this is another way of specifying multiple modules to install in a single command.To help prevent running modules that contain malicious code, installed modules are not automatically imported by installation. As a security best practice, evaluate module code before running any cmdlets or functions in a module for the first time. + + + -------------------------- EXAMPLE 1 -------------------------- + PS C:\>Find-Module -Name MyDSC* | Install-Module + +In this example, modules with a name that starts with "MyDSC" that are found by Find-Module in the online gallery are installed to the default folder, C:\ProgramFiles\WindowsPowerShell\Modules. + + + -------------------------- EXAMPLE 2 -------------------------- + PS C:\>Install-Module -Name MyDscModule +In this example, the newest version of the module MyDscModule from the online gallery is installed to the default folder, Program Files.If no module named MyDscModule exists, an error occurs. + + + -------------------------- EXAMPLE 3 -------------------------- + PS C:\>Install-Module -Name ContosoServer -MinimumVersion 1.0 +In this example, the newest version of the module ContosoServer is installed, but only if the version of the ContosoServer module is greater than 1.0. Otherwise, an error occurs. + + + -------------------------- EXAMPLE 4 -------------------------- + PS C:\>Install-Module -Name ContosoServer -RequiredVersion 1.1.3 +This example installs version 1.1.3 of the module ContosoServer to the Program Files folder. If version 1.1.3 is not available, an error occurs. + + + -------------------------- EXAMPLE 5 -------------------------- + PS C:\>Install-Module -Name ContosoServer -Scope CurrentUser +This example installs the newest version of the module ContosoServer to $home\Documents\WindowsPowerShell\Modules.Online Version:http://go.microsoft.com/fwlink/?LinkId=398573 + +Publish-ModulePublishes a specified module from the local computer to an online gallery.PublishModulePublish-Module publishes a module to an online NuGet-based gallery by using an API key, stored as part of a user’s profile in the gallery. You can specify the module to publish either by the module’s name, or by the path to the folder containing the module.When you specify a module by name, Publish-Module publishes the first module that would be found by running Get-Module -ListAvailable <Name>. If you specify a minimum version of a module to publish, Publish-Module publishes the first module with a version that is greater than or equal to the minimum version that you have specified.Publishing a module requires metadata that is displayed on the gallery page for the module. Required metadata includes the module name, version, description, and author. Although most metadata is taken from the module manifest, some metadata must be specified in Publish-Module parameters, such as Tag, ReleaseNote, IconUri, ProjectUri, and LicenseUri, because these parameters match fields in a NuGet-based gallery.Publish-ModuleIconUriSpecifies the URL of an icon for the module. The specified icon is displayed on the gallery webpage for the module.UriLicenseUriSpecifies the URL of licensing terms for the module you want to publish.UriProjectUriSpecifies the URL of a webpage about this project.UriReleaseNotesSpecifies a string containing release notes or comments that you want to be available to users of this version of the module.StringRepositoryStringTagsString[]NameSpecifies the name of the module that you want to publish. Publish-Module searches for the specified module name in $Env:PSModulePath.StringNuGetApiKeySpecifies the API key that you want to use to publish a module to the online gallery. The API key is part of your profile in the online gallery, and can be found on your user account page in the gallery. The API key is NuGet-specific functionality.StringConfirmPrompts you for confirmation before running the cmdlet.WhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.Publish-ModuleIconUriSpecifies the URL of an icon for the module. The specified icon is displayed on the gallery webpage for the module.UriLicenseUriSpecifies the URL of licensing terms for the module you want to publish.UriProjectUriSpecifies the URL of a webpage about this project.UriReleaseNotesSpecifies a string containing release notes or comments that you want to be available to users of this version of the module.StringRepositoryStringTagsString[]NuGetApiKeySpecifies the API key that you want to use to publish a module to the online gallery. The API key is part of your profile in the online gallery, and can be found on your user account page in the gallery. The API key is NuGet-specific functionality.StringPathSpecifies the path to the module that you want to publish. This parameter accepts either the path to the folder that contains the module, or the module manifest (.psd1) file. The parameter accepts piped values from Get-Module.StringConfirmPrompts you for confirmation before running the cmdlet.WhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.IconUriSpecifies the URL of an icon for the module. The specified icon is displayed on the gallery webpage for the module.UriUriLicenseUriSpecifies the URL of licensing terms for the module you want to publish.UriUriNameSpecifies the name of the module that you want to publish. Publish-Module searches for the specified module name in $Env:PSModulePath.StringStringNuGetApiKeySpecifies the API key that you want to use to publish a module to the online gallery. The API key is part of your profile in the online gallery, and can be found on your user account page in the gallery. The API key is NuGet-specific functionality.StringStringPathSpecifies the path to the module that you want to publish. This parameter accepts either the path to the folder that contains the module, or the module manifest (.psd1) file. The parameter accepts piped values from Get-Module.StringStringProjectUriSpecifies the URL of a webpage about this project.UriUriReleaseNotesSpecifies a string containing release notes or comments that you want to be available to users of this version of the module.StringStringRepositoryStringStringTagsString[]String[]ConfirmPrompts you for confirmation before running the cmdlet.SwitchParameterSwitchParameterfalseWhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.SwitchParameterSwitchParameterfalseThis cmdlet runs on Windows PowerShell 3.0 or later releases of Windows PowerShell, on Windows 7 or Windows 2008 R2 and later releases of Windows.Publish-Module shows no output if a module is published successfully. + + -------------------------- EXAMPLE 1 -------------------------- + PS C:\>Publish-Module -Name MyDscModule -NuGetApiKey "11e4b435-6cb4-4bf7-8611-5162ed75eb73" + +In this example, MyDscModule is published to the online gallery by using the API key to indicate the module owner’s online gallery account. If MyDscModule is not a valid manifest module that specifies a name, version, description, and author, an error occurs. + + -------------------------- EXAMPLE 2 -------------------------- + PS C:\>Publish-Module -Name MyDscModule -NuGetApiKey "11e4b435-6cb4-4bf7-8611-5162ed75eb73" -LicenseUri "http://contoso.com/license" -Tag "Active Directory","DSC" -ReleaseNote "Updated the ActiveDirectory DSC Resources to support adding users." +In this example, MyDscModule is published to the online gallery by using the API key to indicate the module owner’s gallery account. The additional metadata provided is displayed on the webpage for the module in the gallery. The owner adds two search tags for the module, relating it to Active Directory; a brief release note is also added. If MyDscModule is not a valid manifest module that specifies a name, version, description, and author, an error occurs.Online Version:http://go.microsoft.com/fwlink/?LinkId=398575 + +Register-PSRepositoryRegisterPSRepositoryRegister-PSRepositoryInstallationPolicyStringOneGetProviderStringPublishLocationUriNameStringSourceLocationUriInstallationPolicyStringStringNameStringStringOneGetProviderStringStringPublishLocationUriUriSourceLocationUriUriPS C:\> + + +PS C:\> + +Online Version: + +Set-PSRepositorySetPSRepositorySet-PSRepositoryInstallationPolicyStringOneGetProviderStringPublishLocationUriSourceLocationUriNameStringInstallationPolicyStringStringNameStringStringOneGetProviderStringStringPublishLocationUriUriSourceLocationUriUriPS C:\> + + +PS C:\> + +Online Version: + +Unregister-PSRepositoryUnregisterPSRepositoryUnregister-PSRepositoryNameString[]NameString[]String[]PS C:\> + + +PS C:\> + +Online Version: + +Update-ModuleDownloads and installs the newest version of specified modules from an online gallery to the local computer.UpdateModuleUpdate-Module installs a newer version of a Windows PowerShell module that was installed from the online gallery by running Install-Module on the local computer.By default, the newest version of the specified module available in online gallery is installed, unless you specify a required version. You can update an existing, installed module by specifying the name of the module; Update-Module searches $env:PSModulePath for the module that you want to update.Running Update-Module without the Name parameter updates all modules that can be updated on the local computer.Update-ModuleNameSpecifies the names of one or more modules to be updated. Update-Module searches $env:PSModulePath for the modules to update. Without wildcard characters, the only modules that are updated are those that exactly match specified names. If no matches are found for the specified modules in $env:PSModulePath, an error occurs. If you add wildcard characters to the name that you specify, but no matches are found, no error occurs. This is standard wildcard character matching behavior in Windows PowerShell.String[]ForceForces the update of each specified module, regardless of the current version of the module installed.RequiredVersionSpecifies the exact version to which the existing installed module will be updated. You cannot add this parameter if you are updating more than one module in a single command. If the online gallery does not have this version of the specified module, an error occurs.VersionConfirmPrompts you for confirmation before running the cmdlet.WhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.ForceForces the update of each specified module, regardless of the current version of the module installed.SwitchParameterSwitchParameterNameSpecifies the names of one or more modules to be updated. Update-Module searches $env:PSModulePath for the modules to update. Without wildcard characters, the only modules that are updated are those that exactly match specified names. If no matches are found for the specified modules in $env:PSModulePath, an error occurs. If you add wildcard characters to the name that you specify, but no matches are found, no error occurs. This is standard wildcard character matching behavior in Windows PowerShell.String[]String[]RequiredVersionSpecifies the exact version to which the existing installed module will be updated. You cannot add this parameter if you are updating more than one module in a single command. If the online gallery does not have this version of the specified module, an error occurs.VersionVersionConfirmPrompts you for confirmation before running the cmdlet.SwitchParameterSwitchParameterfalseWhatIfShows what would happen if the cmdlet runs. The cmdlet is not run.SwitchParameterSwitchParameterfalseThis cmdlet runs on Windows PowerShell 3.0 or later releases of Windows PowerShell, on Windows 7 or Windows 2008 R2 and later releases of Windows.If the module that you specify with the Name parameter was not installed by using Install-Module, an error occurs. You can only run Update-Module on modules that you installed from the online gallery by running Install-Module.If Update-Module attempts to update binaries that are in use, Update-Module returns an error that identifies the problem processes, and informs the user to retry Update-Module after stopping the processes. + + -------------------------- EXAMPLE 1 -------------------------- + PS C:\>Update-Module + +This example updates to the newest version all modules in $env:PSModulePath that were installed by Install-Module from the online gallery. + + -------------------------- EXAMPLE 2 -------------------------- + PS C:\>Update-Module -Name MyDscModule +This example updates to the newest online gallery version the first module named MyDscModule found in $env:PSModulePath. If the existing MyDscModule is already the newest version, nothing happens. If Update-Module cannot find a module named MyDscModule in $env:PSModulePath, an error occurs. + + -------------------------- EXAMPLE 3 -------------------------- + PS C:\>Update-Module -WhatIfPerforming the operation "Update module from version 1.0 to version 2.0" on target "C:\ProgramFiles\WindowsPowerShell\Modules\Constoso" +This example shows what modules would be updated, and to which versions, if the Update-Module command were actually run. The command is not run. + + -------------------------- EXAMPLE 4 -------------------------- + PS C:\>Update-Module -Name ContosoModule -RequiredVersion 2.1.0.3 +This example updates ContosoModule to version 2.1.0.3. If version 2.1.0.3 does not exist in the online gallery, an error occurs. + + -------------------------- EXAMPLE 5 -------------------------- + PS C:\>Update-Module -Name ContosoModule -Force +This example installs (or reinstalls) the newest version of ContosoModule from the online gallery, regardless of the current version of the module that is installed on the computer.Online Version:http://go.microsoft.com/fwlink/?LinkId=398576 + + +