blob: c21a09ffba32e26fddd1f336da410f797f1836cf [file] [log] [blame]
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var fs = require('fs'),
path = require('path'),
PROPERTY_FILE_NAME = 'blackberry10.json',
CORDOVA_DIR = '.cordova',
DEFAULT_PROPERTY_FILE = {
targets: {
}
},
getCordovaDir = function () {
var homePath = process.env[(process.platform === 'win32') ? 'USERPROFILE' : 'HOME'],
cordovaPath = path.join(homePath, CORDOVA_DIR);
if (!fs.existsSync(cordovaPath)) {
fs.mkdirSync(cordovaPath);
}
return cordovaPath;
};
module.exports = {
getProperties: function () {
var props,
propertiesPath = path.join(getCordovaDir(), PROPERTY_FILE_NAME);
if (!fs.existsSync(propertiesPath)) {
this.writeProperties(DEFAULT_PROPERTY_FILE);
}
props = require(propertiesPath);
if (!props.targets) {
props.targets = {};
}
return props;
},
writeProperties: function (data) {
var contents = JSON.stringify(data, null, 4) + "\n",
propertiesPath = path.join(getCordovaDir(), PROPERTY_FILE_NAME);
fs.writeFileSync(propertiesPath, contents, 'utf-8');
}
};