91 lines
No EOL
3 KiB
PowerShell
91 lines
No EOL
3 KiB
PowerShell
#region Imports
|
|
|
|
Import-Module Webadministration
|
|
$commonModule = Join-Path $PSScriptRoot "IISCommon.psm1"
|
|
Import-Module $commonModule
|
|
|
|
#endregion Imports
|
|
|
|
#region Variables
|
|
|
|
$hostName = "biatorbagyi.ekreta.hu"
|
|
$hostIp = "127.0.0.1"
|
|
|
|
$webPath = Join-Path $PSScriptRoot "..\..\KretaWeb"
|
|
$evaluatedWebPath = [System.IO.Path]::GetFullPath($webPath)
|
|
|
|
$webApiNaploPath = Join-Path $PSScriptRoot "..\..\Kreta.WebApi\Naplo\Kreta.Naplo.WebApi"
|
|
$evaluatedWebApiNaploPath = [System.IO.Path]::GetFullPath($webApiNaploPath)
|
|
|
|
$webApiEllenorzoPath = Join-Path $PSScriptRoot "..\..\Kreta.WebApi\Ellenorzo\Kreta.Ellenorzo.WebApi"
|
|
$evaluatedWebApiEllenorzoPath = [System.IO.Path]::GetFullPath($webApiEllenorzoPath)
|
|
|
|
$webApieUgyintezesPath = Join-Path $PSScriptRoot "..\..\Kreta.WebApi\eUgyintezes\Kreta.eUgyintezes.WebApi"
|
|
$evaluatedWebApieUgyintezesPath = [System.IO.Path]::GetFullPath($webApieUgyintezesPath)
|
|
|
|
$webApiUserPath = Join-Path $PSScriptRoot "..\..\Kreta.WebApi\User\Kreta.User.WebApi"
|
|
$evaluatedWebApiUserPath = [System.IO.Path]::GetFullPath($webApiUserPath)
|
|
|
|
$iisApplication = @{name="Kreta.Web";
|
|
poolName="Kreta.Web";
|
|
applicationPath=$evaluatedWebPath;
|
|
bindings=@{protocol="https";bindingInformation=":443:" + $hostName;sslFlags=1};
|
|
property=@{name="managedRuntimeVersion";value="v4.0"}}
|
|
|
|
$iisVirtualApplications =
|
|
@{name="naplo";
|
|
poolName="Kreta.Naplo.WebApi";
|
|
applicationPath=$evaluatedWebApiNaploPath;
|
|
needCertification=$false;
|
|
property=@{name="managedRuntimeVersion";value="v4.0"}},
|
|
@{name="eugyintezes";
|
|
poolName="Kreta.eUgyintezes.WebApi";
|
|
applicationPath=$evaluatedWebApieUgyintezesPath;
|
|
needCertification=$false;
|
|
property=@{name="managedRuntimeVersion";value="v4.0"}},
|
|
@{name="user";
|
|
poolName="Kreta.User.WebApi";
|
|
applicationPath=$evaluatedWebApiUserPath;
|
|
needCertification=$false;
|
|
property=@{name="managedRuntimeVersion";value="v4.0"}},
|
|
@{name="ellenorzo";
|
|
poolName="Kreta.Ellenorzo.WebApi";
|
|
applicationPath=$evaluatedWebApiEllenorzoPath;
|
|
needCertification=$false;
|
|
property=@{name="managedRuntimeVersion";value="v4.0"}}
|
|
|
|
#endregion Variables
|
|
|
|
#region Main
|
|
|
|
try
|
|
{
|
|
Write-Host "---------------------Checking Administrator credentials--------------------------"
|
|
$checkCredentials = CheckCredentials
|
|
if($checkCredentials -eq $false)
|
|
{
|
|
exit
|
|
}
|
|
|
|
#Write-Host "---------------------Start Logging-----------------------------------------------"
|
|
#StartLogging
|
|
|
|
Write-Host "---------------------Enable embedded IIS features--------------------------------"
|
|
EnableEmbeddedIISFeatures
|
|
|
|
Write-Host "---------------------Scaffold IIS For KRETA--------------------------------------"
|
|
ScaffoldIIS $hostName $hostIp $iisApplication $iisVirtualApplications
|
|
|
|
Write-Host "---------------------Restart IIS-------------------------------------------------"
|
|
ResetIIS
|
|
|
|
Write-Host "---------------------Reset Environment-------------------------------------------"
|
|
ResetEnvironment
|
|
}
|
|
finally
|
|
{
|
|
Write-Host "---------------------Stop Logging------------------------------------------------"
|
|
StopLogging
|
|
}
|
|
|
|
#endregion Main |