-/** * * Class variables */
-// include all Eos command's info.
-// For seaching with O(n), the object key name is command name.
-var db = require('./DB.js').instance;
+<<<<<<< HEAD
+/**
+ *
+ * Class variables
+ */
+
+=======
+/** * * Class variables */
+>>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
+// include all Eos command's info.
+// For seaching with O(n), the object key name is command name.
+var db = require('./DB.js').instance;
var commandList = require(__dirname + '/../../user-specific-files/OptionControlFile/command_list.json');
var ocfReference = {};
return new Promise(function(resolve, reject) {
var ok = {};
var notIncludingRequiredOptions = [];
- options.forEach(function(o) {
+ options.forEach(function(o) {
ok[o.name] = o.arguments;
});
ocf.forEach(function(o) {
}
});
- // check whether all required option exist
+ // check whether all required option exist
if(notIncludingRequiredOptions.length > 0) {
var errorMsg = 'Option ' + notIncludingRequiredOptions.toString() + ' are required';
reject(new Error(errorMsg));
}
/**
- * validate
+ * validate
* コマンドとオプションのバリデーション
* @param command
* @param params
function toExecString(command, options, workspaceId) {
var ocf = ocfReference[command]; // Array
var finalOptions = {};
+<<<<<<< HEAD
+=======
//var execStr = '/Users/hiratakengo/Eos/bin/X86MAC64/'+command + ' ';
+>>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
var execStr = command + ' ';
var ocfObj = {};
ocf.forEach(function(o) {
/**
* toExecArray
*
- * @param {fileId}
+ * @param {fileId}
* @returns {string}
*/
function toExecArray(command, options, workspaceId) {
var outRegExp = /out|append/;
o.arguments.forEach(function(arg, i) {
if(ocfObj[o.name].arg[i].formType === 'select') {
+<<<<<<< HEAD
s.push(uuids[arg]);
+ //s.push(arg);
+ console.log('input:' + uuids[arg]);
+=======
+ //s.push(uuids[arg]);
+ s.push(arg);
+>>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
} else {
s.push(arg);
}
*/
function execute(command, optionsArray) {
return new Promise(function(resolve, reject) {
- var workspace;
+ var workspace;
if(process.env.NODE_ENV === 'debug') {
workspace = __dirname + '/../../user-specific-files/workspace.debug';
} else {
+<<<<<<< HEAD
+ workspace = __dirname + '/../../user-specific-files/workspace';
+=======
workspace = _dirname + '/../../user-specific-files/workspace';
+>>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
}
-
+
var config = {
cwd: workspace
};
+<<<<<<< HEAD
+ var runner = spawn(command,optionsArray,config);
+ //var runner = spawn(command,optionsArray,'/');
+ console.log('spawn');
+=======
//var runner = spawn('/Users/hiratakengo/Eos/bin/X86MAC64/'+command,optionsArray,config);
var runner = spawn(command,optionsArray,config);
//var runner = spawn(command,optionsArray);
commandRet.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
+>>>>>>> 6b2b2b88511733893d2c6e7848c389abfcd53ba6
runner.on('close', function() {
resolve();
/**
* getUUID
- * @param fileId
+ * @param fileId
* @returns {object} key: filename, value: uuid
*/
function getUUIDs(fileId) {
}
/**
- * Eosコマンドをエミュレートするクラス
+ * Eosコマンドをエミュレートするクラス
* @varructor
* @returns {object}
* function execute(command, params) {