This commit is contained in:
2020-08-09 19:09:24 -04:00
parent b0e66c4fa5
commit d18f8dad97
2 changed files with 13 additions and 4 deletions
+11 -2
View File
@@ -5,14 +5,19 @@ $MSPName = "Emberkom"
$ModuleName = "PSModule" $ModuleName = "PSModule"
## Define base URL for downloading module file ## Define base URL for downloading module file
$ModuleURL = "https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/${ModuleName}.psm1" $ModuleURL = "https://dev.emberkom.com/emberkom/management-scripts/raw/branch/master/${ModuleName}/${ModuleName}.psm1"
## Setup the MSP management directories ## Setup the MSP management directories
If ( Test-Path ${Env:ProgramData} ) If ( Test-Path ${Env:ProgramData} )
{ $RootDir = "${Env:ProgramData}\${MSPName}" } Else { $RootDir = "${Env:SystemDrive}\${MSPName}" } { $RootDir = "${Env:ProgramData}\${MSPName}" } Else { $RootDir = "${Env:SystemDrive}\${MSPName}" }
## Set the path to this module ## Set the path to this module and make the directory for it
$ModulePath = "${RootDir}\Scripts\${ModuleName}" $ModulePath = "${RootDir}\Scripts\${ModuleName}"
If ( !(Test-Path $ModulePath) )
{
Try { New-Item -Path $ModulePath -ItemType Directory -Force | Out-Null }
Catch { Write-Output $_.Exception.Message }
}
## Make sure all the management directories exist ## Make sure all the management directories exist
If ( !(Test-Path $RootDir) ) If ( !(Test-Path $RootDir) )
@@ -42,3 +47,7 @@ If ( !(Test-Path "${RootDir}\Logs") )
## Download the module file ## Download the module file
Try { (New-Object Net.WebClient).DownloadFile($ModuleURL, "${RootDir}\Scripts\${ModuleName}\${ModuleName}.psm1") } Try { (New-Object Net.WebClient).DownloadFile($ModuleURL, "${RootDir}\Scripts\${ModuleName}\${ModuleName}.psm1") }
Catch { Write-Output $_.Exception.Message } Catch { Write-Output $_.Exception.Message }
## Import the new module to test
If ( Test-Path "${RootDir}\Scripts\${ModuleName}\${ModuleName}.psm1" )
{ Import-Module -Name "${RootDir}\Scripts\${ModuleName}\${ModuleName}.psm1" }
+1 -1
View File
@@ -66,7 +66,7 @@ Function IsDownloadable
Catch [System.Net.WebException] { $HTTPResponse = $_.Exception.Response } Catch [System.Net.WebException] { $HTTPResponse = $_.Exception.Response }
## Close the connection, because we're done with it ## Close the connection, because we're done with it
Finaly { $HTTPResponse.Close() } Finally { $HTTPResponse.Close() }
## Test to make sure we received a status of 200 "OK" from the resource ## Test to make sure we received a status of 200 "OK" from the resource
If ($HTTPStatus -eq 200) { Return $true } If ($HTTPStatus -eq 200) { Return $true }