Skip to content

Commit d6132a1

Browse files
committed
Add cmdlet to setup oci db
1 parent 36becc9 commit d6132a1

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

extension/BuildPhpExtension/BuildPhpExtension.psd1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
'Add-Extension',
7171
'Add-ExtensionDependencies',
7272
'Add-Extensions',
73+
'Add-OciDB',
7374
'Add-OciSdk',
7475
'Add-OdbcCli',
7576
'Add-Package',
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Function Add-OciDB {
2+
<#
3+
.SYNOPSIS
4+
Add OCI DB.
5+
#>
6+
[OutputType()]
7+
param(
8+
)
9+
begin {
10+
}
11+
process {
12+
$dbUrl = 'https://download.oracle.com/otn-pub/otn_software/db-express/OracleXE213_Win64.zip'
13+
$dbZipFile = 'OracleXE213_Win64.zip'
14+
Invoke-WebRequest $dbUrl -OutFile $dbZipFile -UseBasicParsing -Verbose
15+
New-Item -ItemType Directory -Path C:\tools\oracle-setup -Force | Out-Null
16+
New-Item -ItemType Directory -Path C:\tools\oracle -Force | Out-Null
17+
Expand-Archive -Path $dbZipFile -DestinationPath C:\tools\oracle-setup -Force
18+
$rspContent = Get-Content -Path C:\tools\oracle-setup\XEInstall.rsp
19+
$rspContent = $rspContent -replace 'PASSWORD=.*', "PASSWORD=pass"
20+
$rspContent = $rspContent -replace 'INSTALLDIR=.*', "INSTALLDIR=C:\tools\oracle\"
21+
Set-Content -Path C:\tools\oracle-setup\XEInstall-new.rsp -Value $rspContent
22+
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"'
23+
}
24+
end {
25+
}
26+
}

0 commit comments

Comments
 (0)