VulpesOS/gaia/build/search-provider.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

40 lines
1 KiB
JavaScript
Executable file

'use strict';
/**
* This module generates 'search_providers.json' used by the Search and
* Settings Applications
*/
var utils = require('./utils');
const IN_FILE = 'search_providers_input.json';
const OUT_FILE = 'search_providers.json';
function generateSearchProviderJson(options) {
var searchProviderJson =
utils.getJSON(utils.getFile(options.GAIA_DIR, 'shared', 'js', IN_FILE));
if (options.VARIANT_PATH) {
var variantJson = utils.getJSON(utils.getFile(options.VARIANT_PATH));
if ('search_partner_code' in variantJson) {
searchProviderJson.partner_code = variantJson.search_partner_code;
}
}
var content = JSON.stringify(searchProviderJson);
var resultFile = utils.getFile(options.GAIA_DIR, 'shared', 'js', OUT_FILE);
if (resultFile.exists()) {
let prev = utils.getFileContent(resultFile);
if (prev === content) {
return;
}
}
utils.writeContent(resultFile, content);
}
function execute(options) {
generateSearchProviderJson(options);
}
exports.execute = execute;