function doPlatform()

in src/plugman/platform.js [83:101]


function doPlatform (platformName, pluginName, pluginID, pluginVersion) {
    const templatesDir = path.join(__dirname, '..', '..', 'templates/platforms/' + platformName + '/');
    const platformFile = templatesDir + platformName + '.xml';
    let platform;

    if (!fs.existsSync(platformFile)) {
        return false;
    }

    platform = fs.readFileSync(platformFile, 'utf-8')
        .replace(/%pluginName%/g, pluginName)
        .replace(/%pluginID%/g, pluginID)
        .replace(/%packageName%/g, pluginID.replace(/[.]/g, '/'));
    platform = new et.ElementTree(et.XML(platform));

    doPlatformBase(templatesDir, platformName, pluginName, pluginID, pluginVersion);

    return platform;
}