mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-02 19:36:12 +01:00 
			
		
		
		
	chore(forge): fail build if locale is missing
This commit is contained in:
		@@ -147,6 +147,7 @@ module.exports = {
 | 
			
		||||
            const localesToKeep = LOCALES
 | 
			
		||||
                .filter(locale => !locale.contentOnly)
 | 
			
		||||
                .map(locale => locale.electronLocale.replace("_", "-"));
 | 
			
		||||
            const keptLocales = new Set();
 | 
			
		||||
 | 
			
		||||
            for (const outputPath of packageResult.outputPaths) {
 | 
			
		||||
                const localesDir = path.join(outputPath, 'locales');
 | 
			
		||||
@@ -161,6 +162,7 @@ module.exports = {
 | 
			
		||||
                for (const file of files) {
 | 
			
		||||
                    const localeName = path.basename(file, ".pak");
 | 
			
		||||
                    if (localesToKeep.includes(localeName)) {
 | 
			
		||||
                        keptLocales.add(localeName);
 | 
			
		||||
                        continue;
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
@@ -169,6 +171,14 @@ module.exports = {
 | 
			
		||||
                    fs.unlinkSync(filePath);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            // Ensure all locales that should be kept are actually present.
 | 
			
		||||
            for (const locale of localesToKeep) {
 | 
			
		||||
                if (!keptLocales.has(locale)) {
 | 
			
		||||
                    console.error(`Locale ${locale} was not found in the packaged app.`);
 | 
			
		||||
                    process.exit(1);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        // Gather all the artifacts produced by the makers and copy them to a common upload directory.
 | 
			
		||||
        postMake(_, makeResults) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user