Re: [GNC-dev] How to specify args to setup-mingw64.ps1

2022-01-15 Thread Chris Good
-Original Message-
From: john  
Sent: Sunday, 16 January 2022 3:36 PM
To: Chris Good 
Cc: gnucash-devel@gnucash.org
Subject: Re: [GNC-dev] How to specify args to setup-mingw64.ps1

> On Jan 15, 2022, at 5:58 PM, Chris Good  wrote:
> 
> Ignoring for the moment the fact that John Ralls says the Windows 64 
> bit build is currently broken because the latest MSYS2 updates require 
> a new webkit build and he hasn't yet done the 64-bit one.
> 
> How would I specify a non default target_dir and a 64-bit build?
> 
> I tried many things but had to resort to editing the script to plug 
> the values I want in the CmdLetBinding section.
> 
> For example:
> 
> .\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" 
> -download_dir "e:\Data\GnuCash\gcdev64\downloads" -x86_64 "$true"
> 
> fails with
> "Failed to install MSys2, aborting." 
> because $bash_path = True\\usr\\bin\\bash.exe
>
> I added after line 76: $bash_path = "$msys2_root\\usr\\bin\\bash.exe" 
> write-host "target_dir=$target_dir"
> write-host "download_dir=$download_dir"
> write-host "msys2_root=$msys2_root"
> write-host "x86_64=$x86_64"
> write-host "preferred_mirror=$preferred_mirror" 
> 
> .\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" 
> -download_dir "e:\Data\GnuCash\gcdev64\downloads" -x86_64 "$true"
> 
> target_dir=e:\Data\GnuCash\gcdev64
> download_dir=e:\Data\GnuCash\gcdev64\downloads
> msys2_root=True   ???
> x86_64=True
> preferred_mirror=http://repo.msys2.org
> 
> .\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" -x86_64 "$true"
> target_dir=e:\Data\GnuCash\gcdev64
> download_dir=True  ???
> msys2_root=e:\Data\GnuCash\gcdev64\\msys2
> x86_64=True
> preferred_mirror=http://repo.msys2.org

Don't quote $true, it's a PowerShell constant. If you quote it it turns into
a string and doesn't work.

Regards,
John Ralls

Hi John,

Also seems to be something else wrong:

PS E:\data\GnuCash\gcdev64> .\setup-mingw64.ps1 -target_dir
"e:\Data\GnuCash\gcdev64" -x86_64 $true
target_dir=e:\Data\GnuCash\gcdev64
download_dir=True   ???
msys2_root=e:\Data\GnuCash\gcdev64\\msys2
x86_64=True
preferred_mirror=http://repo.msys2.org

Regards, Chris Good


___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: [GNC-dev] How to specify args to setup-mingw64.ps1

2022-01-15 Thread john



> On Jan 15, 2022, at 5:58 PM, Chris Good  wrote:
> 
> Ignoring for the moment the fact that John Ralls says the Windows 64 bit
> build is currently broken because the latest MSYS2 updates require a new
> webkit build and he hasn't yet done the 64-bit one.
> 
> 
> 
> How would I specify a non default target_dir and a 64-bit build?
> 
> 
> 
> I tried many things but had to resort to editing the script to plug the
> values I want in the CmdLetBinding section.
> 
> 
> 
> For example:
> 
> 
> 
> .\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" -download_dir
> "e:\Data\GnuCash\gcdev64\downloads" -x86_64 "$true"

> 
> fails with
> 
> "Failed to install MSys2, aborting." 
> 
> because $bash_path = True\\usr\\bin\\bash.exe
> 
> 
> 
> I added after line 76: $bash_path = "$msys2_root\\usr\\bin\\bash.exe" 
> 
> 
> 
> write-host "target_dir=$target_dir"
> 
> write-host "download_dir=$download_dir"
> 
> write-host "msys2_root=$msys2_root"
> 
> write-host "x86_64=$x86_64"
> 
> write-host "preferred_mirror=$preferred_mirror" 
> 
> 
> 
> .\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" -download_dir
> "e:\Data\GnuCash\gcdev64\downloads" -x86_64 "$true"
> 
> target_dir=e:\Data\GnuCash\gcdev64
> 
> download_dir=e:\Data\GnuCash\gcdev64\downloads
> 
> msys2_root=True   ???
> 
> x86_64=True
> 
> preferred_mirror=http://repo.msys2.org 
> 
> 
> .\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" -x86_64 "$true"
> 
> target_dir=e:\Data\GnuCash\gcdev64
> 
> download_dir=True  ???
> 
> msys2_root=e:\Data\GnuCash\gcdev64\\msys2
> 
> x86_64=True
> 
> preferred_mirror=http://repo.msys2.org 


Don't quote $true, it's a PowerShell constant. If you quote it it turns into a 
string and doesn't work.


Regards,
John Ralls

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


[GNC-dev] How to specify args to setup-mingw64.ps1

2022-01-15 Thread Chris Good
Ignoring for the moment the fact that John Ralls says the Windows 64 bit
build is currently broken because the latest MSYS2 updates require a new
webkit build and he hasn't yet done the 64-bit one.

 

How would I specify a non default target_dir and a 64-bit build?

 

I tried many things but had to resort to editing the script to plug the
values I want in the CmdLetBinding section.

 

For example:

 

.\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" -download_dir
"e:\Data\GnuCash\gcdev64\downloads" -x86_64 "$true"

fails with

"Failed to install MSys2, aborting." 

because $bash_path = True\\usr\\bin\\bash.exe

 

I added after line 76: $bash_path = "$msys2_root\\usr\\bin\\bash.exe" 

 

write-host "target_dir=$target_dir"

write-host "download_dir=$download_dir"

write-host "msys2_root=$msys2_root"

write-host "x86_64=$x86_64"

write-host "preferred_mirror=$preferred_mirror" 

 

.\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" -download_dir
"e:\Data\GnuCash\gcdev64\downloads" -x86_64 "$true"

target_dir=e:\Data\GnuCash\gcdev64

download_dir=e:\Data\GnuCash\gcdev64\downloads

msys2_root=True   ???

x86_64=True

preferred_mirror=http://repo.msys2.org 


.\setup-mingw64.ps1 -target_dir "e:\Data\GnuCash\gcdev64" -x86_64 "$true"

target_dir=e:\Data\GnuCash\gcdev64

download_dir=True  ???

msys2_root=e:\Data\GnuCash\gcdev64\\msys2

x86_64=True

preferred_mirror=http://repo.msys2.org 

 

Regards,

Chris Good

 

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel