Skip to content

Commit adcb218

Browse files
committed
fix: correct download rendering for MacOS which now only has aarch64
In two more releases we can remove the multiple version logic, probably.
1 parent ae31433 commit adcb218

2 files changed

Lines changed: 34 additions & 11 deletions

File tree

source/assets/javascripts/app/_download.js

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -330,24 +330,47 @@ Handlebars.registerHelper("size", function (
330330
}
331331
});
332332

333+
function releasesFor(release, keyPrefix) {
334+
return Object.keys(release).filter(function (key) { return key.startsWith(keyPrefix) });
335+
}
336+
333337
Handlebars.registerHelper("has-additional-arch", function (release) {
334-
return Object.keys(release).some(function (key) { return key.includes('-'); });
338+
return releasesFor(release, "server").length > 1
335339
});
336340

341+
function archsFor(release) {
342+
return releasesFor(release, "server")
343+
.map(function (key) {
344+
return key.indexOf("server-") !== -1 ? key.substring("server-".length) : 'x64';
345+
});
346+
}
347+
348+
function primaryArch(release) {
349+
return archsFor(release)[0];
350+
}
351+
337352
function additionalArch(release) {
338-
return Object.keys(release)
339-
.filter(function (key) { return key.startsWith("server-"); })
340-
.map(function (key) { return key.substring("server-".length); });
353+
return archsFor(release)[1];
341354
}
342355

356+
Handlebars.registerHelper("primary-arch", primaryArch);
357+
343358
Handlebars.registerHelper("additional-arch", additionalArch);
344359

360+
Handlebars.registerHelper("server-primary-arch", function(release) {
361+
return releasesFor(release, 'server')[0]
362+
});
363+
364+
Handlebars.registerHelper("agent-primary-arch", function(release) {
365+
return releasesFor(release, 'agent')[0]
366+
});
367+
345368
Handlebars.registerHelper("server-additional-arch", function(release) {
346-
return "server-" + additionalArch(release)
369+
return releasesFor(release, 'server')[1]
347370
});
348371

349372
Handlebars.registerHelper("agent-additional-arch", function(release) {
350-
return "agent-" + additionalArch(release)
373+
return releasesFor(release, 'agent')[1]
351374
});
352375

353376

source/download.html.erb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -295,17 +295,17 @@ meta_keywords: "GoCD download, go agent download, go cd download, install gocd"
295295
{{#*inline "show-server-and-agent-installer"}}
296296
{{#if (has-additional-arch this)}}
297297
<div class="download-files">
298-
{{> show-file server type="server" display_name="Server" info=server.architecture os=../../installer_type latest=latest}}
299-
{{> show-file agent type="agent" display_name="Agent" info=agent.architecture os=../../installer_type latest=latest}}
298+
{{> show-file (lookup . (server-primary-arch this)) type="server" display_name="Server" info=(primary-arch this) os=../../installer_type latest=latest}}
299+
{{> show-file (lookup . (agent-primary-arch this)) type="agent" display_name="Agent" info=(primary-arch this) os=../../installer_type latest=latest}}
300300
</div>
301301
<div class="download-files">
302302
{{> show-file (lookup . (server-additional-arch this)) type="server" display_name="Server" info=(additional-arch this) os=../../installer_type latest=latest}}
303-
{{> show-file (lookup . (agent-additional-arch this)) type="agent" display_name="Agent" info=(additional-arch this) os=../../installer_type latest=latest}}
303+
{{> show-file (lookup . (agent-additional-arch this)) type="agent" display_name="Agent" info=(additional-arch this) os=../../installer_type latest=latest}}
304304
</div>
305305
{{else}}
306306
<div>
307-
{{> show-file server type="server" display_name="Server" os=../../installer_type latest=latest}}
308-
{{> show-file agent type="agent" display_name="Agent" os=../../installer_type latest=latest}}
307+
{{> show-file (lookup . (server-primary-arch this)) type="server" display_name="Server" os=../../installer_type latest=latest}}
308+
{{> show-file (lookup . (agent-primary-arch this)) type="agent" display_name="Agent" os=../../installer_type latest=latest}}
309309
</div>
310310
{{/if}}
311311
{{/inline}}

0 commit comments

Comments
 (0)