private/Add-OciDB.ps1

Function Add-OciDB {
    <#
    .SYNOPSIS
        Add OCI DB.
    #>

    [OutputType()]
    param(
    )
    begin {
    }
    process {
        $dbUrl = 'https://download.oracle.com/otn-pub/otn_software/db-express/OracleXE213_Win64.zip'
        $dbZipFile = 'OracleXE213_Win64.zip'
        Get-File -Url $dbUrl -OutFile $dbZipFile
        New-Item -ItemType Directory -Path C:\tools\oracle-setup -Force | Out-Null
        New-Item -ItemType Directory -Path C:\tools\oracle -Force | Out-Null
        Expand-Archive -Path $dbZipFile -DestinationPath C:\tools\oracle-setup -Force
        $rspContent = Get-Content -Path C:\tools\oracle-setup\XEInstall.rsp
        $rspContent = $rspContent -replace 'PASSWORD=.*', "PASSWORD=pass"
        $rspContent = $rspContent -replace 'INSTALLDIR=.*', "INSTALLDIR=C:\tools\oracle\"
        Set-Content -Path C:\tools\oracle-setup\XEInstall-new.rsp -Value $rspContent
        cmd.exe /c 'C:\tools\oracle-setup\setup.exe /s /v"RSP_FILE=C:\tools\oracle-setup\XEInstall-new.rsp" /v"/L*v C:\tools\oracle-setup\setup.log" /v"/qn"'
    }
    end {
    }
}