src/ALZ/Private/Deploy-Accelerator-Helpers/New-ModuleSetup.ps1 (40 lines of code) (raw):
function New-ModuleSetup {
[CmdletBinding(SupportsShouldProcess = $true)]
param(
[Parameter(Mandatory = $false)]
[string]$targetDirectory,
[Parameter(Mandatory = $false)]
[string]$targetFolder,
[Parameter(Mandatory = $false)]
[string]$sourceFolder,
[Parameter(Mandatory = $false)]
[string]$url,
[Parameter(Mandatory = $false)]
[string]$release,
[Parameter(Mandatory = $false)]
[string]$releaseArtifactName = "",
[Parameter(Mandatory = $false)]
[string]$moduleOverrideFolderPath,
[Parameter(Mandatory = $false)]
[bool]$skipInternetChecks,
[Parameter(Mandatory = $false)]
[switch]$replaceFiles
)
if ($PSCmdlet.ShouldProcess("Check and get module", "modify")) {
$versionAndPath = $null
if($skipInternetChecks) {
$versionAndPath = Get-ExistingLocalRelease -targetDirectory $targetDirectory -targetFolder $targetFolder
} else {
$versionAndPath = New-FolderStructure `
-targetDirectory $targetDirectory `
-url $url `
-release $release `
-releaseArtifactName $releaseArtifactName `
-targetFolder $targetFolder `
-sourceFolder $sourceFolder `
-overrideSourceDirectoryPath $moduleOverrideFolderPath `
-replaceFiles:$replaceFiles.IsPresent
}
return $versionAndPath
}
}