Scripts(android): only copy assets that are needed

This commit is contained in:
Pieter Vander Vennet 2025-07-10 22:18:18 +02:00
parent 4be89ffdd3
commit 995427cc66
4 changed files with 23 additions and 8 deletions

View file

@ -771,7 +771,7 @@ class LayerOverviewUtils extends Script {
)
const forceReload = args.some((a) => a == "--force") || labelBlacklist.size > 0
const printAssets = args.some(a => a === "--print-needed-assets")
console.log("Arguments are:", { labelBlacklist, themeWhitelist, forceReload })
const doesImageExist = DoesImageExist.constructWithLicenses(existsSync)
const sharedLayers = this.buildLayerIndex(doesImageExist, labelBlacklist)
@ -860,6 +860,11 @@ class LayerOverviewUtils extends Script {
(l) => Constants.added_by_default.indexOf(l["id"]) < 0
)
}
if(printAssets){
const images = Utils.Dedup(Array.from(sharedThemes.values()).flatMap(th => th._usedImages ?? [] ))
writeFileSync("needed_assets.csv", images.join("\n"))
console.log("Written needed_assets.csv")
}
}
private parseLayer(