From 1b2186ebbe59169f6a5ded6bc7c97a9bafe0faca Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Tue, 29 Jul 2025 09:33:50 -0500 Subject: [PATCH] display exe --- src/api.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/api.js b/src/api.js index 08ac0db..a595889 100644 --- a/src/api.js +++ b/src/api.js @@ -111,7 +111,9 @@ const getBucketFiles = async (folderName) => { } return true; }); + const totalCount = filteredItems.length * 3; + const setup_items = []; for (let i = 0; i < totalCount && i < filteredItems.length; i += 3) { let item = ret.filter( (item) => item.name === filteredItems[i].name + ".sha256", @@ -119,7 +121,41 @@ const getBucketFiles = async (folderName) => { filteredItems.splice(i + 1, 0, ...item); item = ret.filter((item) => item.name === filteredItems[i].name + ".sig"); filteredItems.splice(i + 2, 0, ...item); + + const parts = item.name.split("_"); + if (parts[3] === "windows") { + const setup_key = + item.key.substring(0, item.key.length - ext.length - 1) + + "_setup.exe"; + const setup_name = + item.name.substring(0, item.name.length - ext.length - 1) + + "_setup.exe"; + + setup_items.push([ + { idx: i + 3 }, + { ...item, key: setup_key, name: setup_name }, + { + ...item, + key: setup_key + ".sha256", + name: setup_name + ".sha256", + }, + { + ...item, + key: setup_key + ".sig", + name: setup_name + ".sig", + }, + ]); + } } + + if (setup_items.length > 0) { + setup_items.forEach((items) => { + filteredItems.splice(items[0].idx, 0, ...items[1]); + filteredItems.splice(items[0].idx + 1, 0, ...items[2]); + filteredItems.splice(items[0].idx + 2, 0, ...items[3]); + }); + } + return filteredItems; } catch (err) { console.error(err);