psqlodbc.git / summary / log / commit / refs

commit    818d4f692c8fc3753c81f736edf0ec842c5f0785
Author:   Hiroshi Inoue <inoue@tpf.co.jp>
Date:     Fri Nov 22 07:15:56 2013 +0000

    Make it possible to invoke several scripts from any working directory.


buildx64.ps1 | 5 ++++- buildx86.ps1 | 5 ++++- installer/buildX64-installer.ps1 | 9 +++++++-- installer/buildX86-installer.ps1 | 10 ++++++++-- winbuild/editConfiguration.ps1 | 3 ++- 5 files changed, 25 insertions(+), 7 deletions(-) diff --git a/buildx64.ps1 b/buildx64.ps1 index d2f7540..25a7006 100644 --- a/buildx64.ps1 +++ b/buildx64.ps1 @@ -3,8 +3,10 @@ Param( [string]$target="ALL", [string]$configPath ) -$configInfo = & ".\winbuild\configuration.ps1" "$configPath" +$scriptPath = (Split-Path $MyInvocation.MyCommand.Path) +$configInfo = & "$scriptPath\winbuild\configuration.ps1" "$configPath" $x64info = $configInfo.Configuration.x64 +pushd $scriptPath if ($x64info.setvcvars -ne "") { $envcmd = [String] $x64info.setvcvars Write-Host "setvcvars :" $envcmd @@ -48,3 +50,4 @@ Write-Host "SSL DIR : ($SSL_INC $SSL_LIB)" $MACROS = "USE_LIBPQ=$USE_LIBPQ USE_SSPI=$USE_SSPI USE_GSS=$USE_GSS PG_LIB=`"$PG_LIB`" PG_INC=`"$PG_INC`" SSL_LIB=`"$SSL_LIB`" SSL_INC=`"$SSL_INC`" GSS_LIB=`"$GSS_LIB`" GSS_INC=`"$GSS_INC`" $BUILD_MACROS" invoke-expression "nmake.exe /f win64.mak $MACROS $target" invoke-expression "nmake.exe /f win64.mak ANSI_VERSION=yes $MACROS $target" +popd diff --git a/buildx86.ps1 b/buildx86.ps1 index 51300ae..a75eb72 100755 --- a/buildx86.ps1 +++ b/buildx86.ps1 @@ -3,8 +3,10 @@ Param( [string]$target="ALL", [string]$configPath ) -$configInfo = & ".\winbuild\configuration.ps1" "$configPath" +$scriptPath = (Split-Path $MyInvocation.MyCommand.Path) +$configInfo = & "$scriptPath\winbuild\configuration.ps1" "$configPath" $x86info = $configInfo.Configuration.x86 +pushd $scriptPath if ($x86info.setvcvars -ne "") { $envcmd = [String] $x86info.setvcvars Write-Host "setvcvars :" $envcmd @@ -42,3 +44,4 @@ Write-Host "SSL : ($SSL_INC $SSL_LIB)" $MACROS = "USE_LIBPQ=$USE_LIBPQ USE_SSPI=$USE_SSPI PG_LIB=`"$PG_LIB`" PG_INC=`"$PG_INC`" SSL_LIB=`"$SSL_LIB`" SSL_INC=`"$SSL_INC`" $BUILD_MACROS" invoke-expression "nmake.exe /f win32.mak $MACROS $target" invoke-expression "nmake.exe /f win32.mak ANSI_VERSION=yes $MACROS $target" +popd diff --git a/installer/buildX64-installer.ps1 b/installer/buildX64-installer.ps1 index 170b25b..a969916 100755 --- a/installer/buildX64-installer.ps1 +++ b/installer/buildX64-installer.ps1 @@ -2,7 +2,8 @@ Param( [string]$configPath ) -$configInfo = & "..\winbuild\configuration.ps1" "$configPath" +$scriptPath = (Split-Path $MyInvocation.MyCommand.Path) +$configInfo = & "$scriptPath\..\winbuild\configuration.ps1" "$configPath" $VERSION = $configInfo.Configuration.version $x64info = $configInfo.Configuration.x64 $USE_LIBPQ=$x64info.use_libpq @@ -62,6 +63,8 @@ if ("$PRODUCTCODE" -eq "") { Write-Host "PRODUCTCODE: $PRODUCTCODE" try { + pushd $scriptPath + Write-Host ".`nBuilding psqlODBC/$SUBLOC merge module..." invoke-expression "candle -nologo -dPlatform=$CPUTYPE `"-dVERSION=$VERSION`" -dSUBLOC=$SUBLOC `"-dLIBPQBINDIR=$LIBPQBINDIR`" `"-dGSSBINDIR=$GSSBINDIR`" -o $CPUTYPE\psqlodbcm.wixobj psqlodbcm_cpu.wxs" @@ -82,7 +85,9 @@ try { Write-Host ".`nDone!" } catch { - Write-Host ".`Aborting build!" throw $error[0] } +finally { + popd +} diff --git a/installer/buildX86-installer.ps1 b/installer/buildX86-installer.ps1 index 482d978..c403ada 100755 --- a/installer/buildX86-installer.ps1 +++ b/installer/buildX86-installer.ps1 @@ -2,7 +2,8 @@ Param( [string]$configPath ) -$configInfo = & "..\winbuild\configuration.ps1" "$configPath" +$scriptPath = (Split-Path $MyInvocation.MyCommand.Path) +$configInfo = & "$scriptPath\..\winbuild\configuration.ps1" "$configPath" $VERSION = $configInfo.Configuration.version $x86info = $configInfo.Configuration.x86 $USE_LIBPQ=$x86info.use_libpq @@ -55,6 +56,8 @@ if ("$PRODUCTCODE" -eq "") { Write-Host "PRODUCTCODE: $PRODUCTCODE" try { + pushd $scroptPath + Write-Host ".`nBuilding psqlODBC/$SUBLOC merge module..." invoke-expression "candle -nologo `"-dVERSION=$VERSION`" -dSUBLOC=$SUBLOC `"-dLINKFILES=$LIBPQBINDIR`" psqlodbcm.wxs" @@ -71,5 +74,8 @@ try { } catch { Write-Host ".`nAborting build!" - throw $error[0] + throw $error[0] +} +finally { + popd } diff --git a/winbuild/editConfiguration.ps1 b/winbuild/editConfiguration.ps1 index 2542971..d07167c 100755 --- a/winbuild/editConfiguration.ps1 +++ b/winbuild/editConfiguration.ps1 @@ -185,7 +185,8 @@ for ($i = 1; $i -lt 17; $i++) $button.add_Click($button_click) } -$configInfo = & ".\configuration.ps1" "$configPath" +$scriptPath = (Split-Path $MyInvocation.MyCommand.Path) +$configInfo = & "$scriptPath\configuration.ps1" "$configPath" $window.findName("versionBox").Text = $configInfo.Configuration.version [parent: 7c14f8dfbf2f]