cordova-plugin-facebook-connect
Version:
65 lines (54 loc) • 2.11 kB
JavaScript
;
var fs = require('fs');
var getPreferenceValueFromConfig = function(config, name) {
var value = config.match(new RegExp('name="' + name + '" value="(.*?)"', "i"))
if(value && value[1]) {
return value[1]
} else {
return null
}
}
var getPreferenceValueFromPackageJson = function (packageJson, name) {
var value = packageJson.match(new RegExp('"' + name + '":\\s"(.*?)"', "i"))
if(value && value[1]) {
return value[1]
} else {
return null
}
}
var getPreferenceValue = function (name) {
var config = fs.readFileSync("config.xml").toString()
var preferenceValue = getPreferenceValueFromConfig(config, name)
if(!preferenceValue) {
var packageJson = fs.readFileSync("package.json").toString()
preferenceValue = getPreferenceValueFromPackageJson(packageJson, name)
}
return preferenceValue
}
var APP_ID = ''
if(process.argv.join("|").indexOf("APP_ID=") > -1) {
APP_ID = process.argv.join("|").match(/APP_ID=(.*?)(\||$)/)[1]
} else {
APP_ID = getPreferenceValue("APP_ID")
}
var FACEBOOK_BROWSER_SDK_VERSION = ''
if(process.argv.join("|").indexOf("FACEBOOK_BROWSER_SDK_VERSION=") > -1) {
FACEBOOK_BROWSER_SDK_VERSION = process.argv.join("|").match(/FACEBOOK_BROWSER_SDK_VERSION=(.*?)(\||$)/)[1]
} else {
FACEBOOK_BROWSER_SDK_VERSION = getPreferenceValue("FACEBOOK_BROWSER_SDK_VERSION")
}
var files = [
"platforms/browser/www/plugins/cordova-plugin-facebook-connect/www/facebook-browser.js",
"platforms/browser/platform_www/plugins/cordova-plugin-facebook-connect/www/facebook-browser.js",
"platforms/browser/www/cordova.js",
"platforms/browser/platform_www/cordova.js"
]
for(var i in files) {
try {
var contents = fs.readFileSync(files[i]).toString()
contents = contents.replace(/APP_ID/g, "'" + APP_ID + "'")
contents = contents.replace(/FACEBOOK_BROWSER_SDK_VERSION/g, "'" + FACEBOOK_BROWSER_SDK_VERSION + "'")
fs.writeFileSync(files[i], contents)
} catch(err) {}
}