This is an automated email from the ASF dual-hosted git repository. ronny pushed a commit to branch 3.3-changes in repository https://gitbox.apache.org/repos/asf/couchdb-glazier.git
commit 491fffb511d6c77c5bbf596e8ab312f426904944 Author: Ronny Berndt <[email protected]> AuthorDate: Fri Dec 30 17:53:44 2022 +0100 Changes for 3.3. release - update erlang version to latest v24 patch release - generic path to v143 merge module - add variable to CouchDB directory --- bin/build_installer.ps1 | 28 ++++++++++++++++++++-------- bin/variables.ps1 | 2 +- installer/couchdb.wxs.in | 2 +- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/bin/build_installer.ps1 b/bin/build_installer.ps1 index d5b37e0..ee724e3 100644 --- a/bin/build_installer.ps1 +++ b/bin/build_installer.ps1 @@ -10,9 +10,21 @@ # License for the specific language governing permissions and limitations under # the License. -if (-Not (Test-Path "${PSScriptRoot}\..\..\couchdb\rel\couchdb")) +# PLEASE EDIT ME AND CHANGE $CouchDB_Root to the CouchDB folder on disk #### +# Example: +# $CouchDB_Root = "C:\relax\apache-couchdb-3.3.0" +$CouchDB_Root = "PLEASE_SET_PATH_TO_COUCHDB_DIR" +# ################### + +$CouchDB = "${CouchDB_Root}\rel\couchdb" +if ($CouchDB_Root -eq "PLEASE_SET_PATH_TO_COUCHDB_DIR") +{ + Write-Error "Please set the env variable CouchDB_Root in this script. Exiting..." + exit 1 +} +if (-Not ((Test-Path $CouchDB) -and ($CouchDB.EndsWith("rel\couchdb")))) { - Write-Error "CouchDB release directory not found. Have you run make release?" + Write-Error "CouchDB release directory not found. Have you run make release? Exiting..." exit 1 } if (! $env:VCPKG_BIN) @@ -21,7 +33,6 @@ if (! $env:VCPKG_BIN) exit 1 } -$CouchDB = "${PSScriptRoot}\..\..\couchdb\rel\couchdb" $Glazier = "${PSScriptRoot}\.." $CouchDBVersion = Get-Content "${CouchDB}\releases\start_erl.data" | ForEach-Object {$_.Split(" ")[1]} @@ -36,7 +47,7 @@ Remove-Item "${CouchDB}\bin\*.dll", "${CouchDB}\bin\nssm.exe" -ErrorAction Ignor # add build assets we need in the package Copy-Item -Path "${env:VCPKG_BIN}\*.dll" -Destination "${CouchDB}\bin" Copy-Item -Path "C:\ProgramData\Chocolatey\lib\nssm\tools\nssm.exe" -Destination "${CouchDB}\bin" -Copy-Item -Path "${CouchDB}\etc\default.ini" -Destination "." +Move-Item -Path "${CouchDB}\etc\default.ini" -Destination "." Move-Item -Path "${CouchDB}\etc\local.ini" -Destination "${CouchDB}\etc\local.ini.dist" Move-Item -Path "${CouchDB}\etc\vm.args" -Destination "${CouchDB}\etc\vm.args.dist" @@ -46,11 +57,12 @@ Move-Item -Path "${CouchDB}\etc\vm.args" -Destination "${CouchDB}\etc\vm.args.di -replace "###RELNOTESVERSION###", "${RelNotesVersion}" | Set-Content "couchdb.wxs" (Get-Content "default.ini") ` - -replace "^; file =.*", "file = ./var/log/couchdb.log" ` - -replace "^writer = stderr", "writer = file" | - Out-File "default.ini" + -replace "^;file =.*", "file = ./var/log/couchdb.log" ` + -replace "^;writer = stderr", "writer = file" | + Out-File "default.ini" -Encoding ascii +Move-Item -Path ".\default.ini" -Destination "${CouchDB}\etc\default.ini" # WiX skips empty directories, so we create a dummy logfile -New-Item -Name "${CouchDB}\var\log\couchdb.log" -ItemType File +Out-File -FilePath "${CouchDB}\var\log\couchdb.log" -Encoding ascii # Build our custom action. Push-Location CustomAction diff --git a/bin/variables.ps1 b/bin/variables.ps1 index 91262db..7e78700 100644 --- a/bin/variables.ps1 +++ b/bin/variables.ps1 @@ -19,7 +19,7 @@ $mozBuildFile = Split-Path $mozBuildUri -Leaf # ERLANG BUILD SETTINGS # Download location of the Erlang/OTP Environment for Windows (x64) -$erlBuildUri = "https://github.com/erlang/otp/releases/download/OTP-24.3.4.6/otp_win64_24.3.4.6.exe" +$erlBuildUri = "https://github.com/erlang/otp/releases/download/OTP-24.3.4.7/otp_win64_24.3.4.7.exe" $erlBuildFile = Split-Path $erlBuildUri -Leaf $erlDir = "erl24" $erlInstallPath = "C:\Program Files\${erlDir}" diff --git a/installer/couchdb.wxs.in b/installer/couchdb.wxs.in index f979547..0127138 100644 --- a/installer/couchdb.wxs.in +++ b/installer/couchdb.wxs.in @@ -48,7 +48,7 @@ </Directory> <DirectoryRef Id="TARGETDIR"> - <Merge Id="VCRedist143" SourceFile="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Redist\MSVC\14.31.31103\MergeModules\Microsoft_VC143_CRT_x64.msm" DiskId="1" Language="0"/> + <Merge Id="VCRedist143" SourceFile="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Redist\MSVC\v143\MergeModules\Microsoft_VC143_CRT_x64.msm" DiskId="1" Language="0"/> </DirectoryRef> <SetProperty Id="ARPINSTALLLOCATION" Value="[APPLICATIONFOLDER]"
