diff --git a/.afterPack.js b/.afterPack.js new file mode 100644 index 000000000..1a5dcf4b2 --- /dev/null +++ b/.afterPack.js @@ -0,0 +1,19 @@ +// The hook is a temporary fix to set the right icon size for the deb archive. +// The hook only applies to the `deb` target. +// The hook will set the icon size to 512 for all icons with a size of 0. +// The hook can be removed once: +// 1. The proper fix (https://github.com/develar/app-builder/pull/71) is merged. +// 2. New versions of app-builder and app-builder-bin are released. +// 3. A version of electron-builder with the fixed app-builder-bin is released. +// 4. The electron-builder dev dependency is updated. +exports.default = async function(context) { + context.targets.forEach(target => { + if (target.name !== "deb") { return } + + target.helper.iconPromise.value = target.helper.iconPromise.value.then( + icons => icons.map( + icon => ({...icon, size: icon.size === 0 ? 512 : icon.size}) + ) + ) + }) +} diff --git a/package.json b/package.json index 0649d7f69..f29bb3648 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,8 @@ "productName": "Alephium", "directories": { "buildResources": "assets" - } + }, + "afterPack": ".afterPack.js" }, "engines": { "node": ">=12.0.0"