scripts/Windows/install_git.ps1

Write-Host "Installing Git"
Write-Host "=============="

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

$exePath = "$env:TEMP\Git-2.24.1.2-64-bit.exe"

Write-Host "Downloading Git 2.24.1.2..."
(New-Object Net.WebClient).DownloadFile('https://github.com/git-for-windows/git/releases/download/v2.24.1.windows.2/Git-2.24.1.2-64-bit.exe', $exePath)

Write-Host "Installing..."
cmd /c start /wait $exePath /VERYSILENT /NORESTART /NOCANCEL /SP- /NOICONS /COMPONENTS="icons,icons\quicklaunch,ext,ext\reg,ext\reg\shellhere,ext\reg\guihere,assoc,assoc_sh" /LOG
del $exePath

$gitCmdPath = "$env:ProgramFiles\Git\cmd"
Remove-Path $gitCmdPath
Add-Path $gitCmdPath -before
Add-SessionPath $gitCmdPath

$gitUsrBinPath = "$env:ProgramFiles\Git\usr\bin"
Remove-Path $gitUsrBinPath
Add-Path $gitUsrBinPath
Add-SessionPath $gitUsrBinPath

git config --global core.autocrlf input
git config --system --unset credential.helper
git --version

Write-Host "Git installed" -ForegroundColor Green

# CHECK!!!!!
# git config --list

<#
Git config files locations:
- C:\Program Files\Git\mingw64\etc\gitconfig
- %programdata%\git\config
- %userprofile%\.gitconfig
C:\Users\appveyor>git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
core.autocrlf=input
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
#>