Skip to content

Commit 3dab4c6

Browse files
authored
Merge pull request #1911 from dscho/fix-updating-windows-download-data
update-download-data: accommodate for Git for Windows' four-part version format
2 parents faa0a7a + c328fb1 commit 3dab4c6

File tree

2 files changed

+21
-19
lines changed

2 files changed

+21
-19
lines changed

hugo.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,22 @@ params:
4343
filename: git-2.33.0-intel-universal-mavericks.dmg
4444
windows_installer:
4545
portable32:
46-
filename: PortableGit-2.47.0-32-bit.7z.exe
47-
release_date: '2024-10-08'
48-
version: 2.47.0
49-
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.1/PortableGit-2.47.0-32-bit.7z.exe
46+
filename: PortableGit-2.47.0.2-32-bit.7z.exe
47+
release_date: '2024-10-22'
48+
version: 2.47.0(2)
49+
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/PortableGit-2.47.0.2-32-bit.7z.exe
5050
portable64:
51-
filename: PortableGit-2.47.0-64-bit.7z.exe
52-
release_date: '2024-10-08'
53-
version: 2.47.0
54-
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.1/PortableGit-2.47.0-64-bit.7z.exe
51+
filename: PortableGit-2.47.0.2-64-bit.7z.exe
52+
release_date: '2024-10-22'
53+
version: 2.47.0(2)
54+
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/PortableGit-2.47.0.2-64-bit.7z.exe
5555
installer32:
56-
filename: Git-2.47.0-32-bit.exe
57-
release_date: '2024-10-08'
58-
version: 2.47.0
59-
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.1/Git-2.47.0-32-bit.exe
56+
filename: Git-2.47.0.2-32-bit.exe
57+
release_date: '2024-10-22'
58+
version: 2.47.0(2)
59+
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/Git-2.47.0.2-32-bit.exe
6060
installer64:
61-
filename: Git-2.47.0-64-bit.exe
62-
release_date: '2024-10-08'
63-
version: 2.47.0
64-
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.1/Git-2.47.0-64-bit.exe
61+
filename: Git-2.47.0.2-64-bit.exe
62+
release_date: '2024-10-22'
63+
version: 2.47.0(2)
64+
url: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/Git-2.47.0.2-64-bit.exe

script/update-download-data.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ def update_download_windows_versions(config)
3535
bitness = match[3]
3636

3737
# Git for windows sometimes creates extra releases all based off of the same upstream Git version
38-
# so we want to crop versions like 2.16.1.4 to just 2.16.1
38+
# so we first want to crop versions like 2.16.1.4 to just 2.16.1
3939
version = match[2].slice(/^\d+\.\d+\.\d+/)
40+
# Now, as per Git for Windows' custom, append the fourth part in parens, e.g. 2.16.1(4)
41+
version += "(#{match[2].slice(version.length + 1)})" if match[2][version.length] == "."
4042

4143
if version
4244
config["windows_installer"] = {} if config["windows_installer"].nil?
@@ -119,8 +121,8 @@ def files_from_sourceforge(repository)
119121
end
120122

121123
def version_compare(a, b)
122-
a = a.nil? ? [] : a.gsub(/^v/, "").split(/\./)
123-
b = b.nil? ? [] : b.gsub(/^v/, "").split(/\./)
124+
a = a.nil? ? [] : a.gsub(/^v/, "").split(/[.()]/)
125+
b = b.nil? ? [] : b.gsub(/^v/, "").split(/[.()]/)
124126
while true
125127
a0 = a.shift
126128
b0 = b.shift

0 commit comments

Comments
 (0)