Skip to content

Commit 20fb391

Browse files
committed
git update-git-for-windows: download ARM64 Git for Windows if applicable
If the /arm64/bin folder is present, we assume that the user has the ARM64 version of Git for Windows installed. When a new version is available, we'll then automatically download the ARM64 version. This is similar to the logic in git-wrapper.c in mingw-w64-git. Signed-off-by: Dennis Ameling <[email protected]>
1 parent 372bf44 commit 20fb391

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

git-extra/git-update-git-for-windows

+11-2
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,16 @@ update_git_for_windows () {
211211
test -n "$quiet" && test "x$recently_seen" = "x$latest" && return
212212

213213
version=$(git --version | sed "s/git version //")
214-
echo "Git for Windows $version (${bit}bit)" >&2
214+
version_string="Git for Windows $version (${bit}bit)"
215+
filename_for_download="$bit\-bit\.exe"
216+
217+
if [ -d "/arm64/bin" ]
218+
then
219+
version_string="Git for Windows $version (ARM64)"
220+
filename_for_download="ARM64\.exe"
221+
fi
222+
223+
echo $version_string >&2
215224
if test -z "$testing" && test "$latest" = "$version"
216225
then
217226
echo "Up to date" >&2
@@ -233,7 +242,7 @@ update_git_for_windows () {
233242
releases=$(http_get $releases_url/latest) || return
234243
download=$(echo "$releases" |
235244
grep '"browser_download_url": "' |
236-
grep "$bit\-bit\.exe" |
245+
grep "$filename_for_download" |
237246
sed -E 's/.*": "([^"]*).*/\1/')
238247
filename=$(echo "$download" | sed -E 's/.*\/([^\/]*)$/\1/')
239248
name="$(echo "$releases" | sed -n 's/^ "name": "\(.*\)",$/\1/p')"

0 commit comments

Comments
 (0)