_model.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. var fs = require('fs');
  2. var path = require('path');
  3. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  4. //Initialize codes.
  5. AutoLoadPlugins();
  6. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  7. //You can load the plugins in global field, if the next line codes are uncommented.
  8. //AutoLoadGlobalPlugins();
  9. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  10. //Sample codes.
  11. exports.Test = function()
  12. {
  13. console.log("Hi, I'm a model test funciton");
  14. }
  15. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  16. //Put you codes here
  17. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  18. // AutoLoadPlugins Function Implement Start.
  19. function AutoLoadPlugins()
  20. {
  21. var plugin_dir = (__dirname + '/../addon/');
  22. if(!fs.existsSync(plugin_dir))
  23. {
  24. return;
  25. }
  26. var files = fs.readdirSync(plugin_dir);
  27. files.forEach(function(filename){
  28. var filedir = path.join(plugin_dir, filename);
  29. var stats = fs.statSync(filedir);
  30. if(!stats.isDirectory())
  31. {
  32. if(filedir.indexOf('-linux.node') !== -1 && require('os').platform() === 'linux')
  33. {
  34. require(filedir);
  35. }
  36. if(filedir.indexOf('-win.node') !== -1 && require('os').platform() === 'win32')
  37. {
  38. require(filedir);
  39. }
  40. }
  41. });
  42. }
  43. function AutoLoadGlobalPlugins() {
  44. var plugin_dir = (process.env['COMX_SDK'] + 'addon/');
  45. if (!fs.existsSync(plugin_dir)) {
  46. return;
  47. }
  48. var files = fs.readdirSync(plugin_dir);
  49. files.forEach(function(filename) {
  50. var filedir = path.join(plugin_dir, filename);
  51. var stats = fs.statSync(filedir);
  52. if (!stats.isDirectory()) {
  53. if (filedir.indexOf('-linux.node') !== -1 && require('os').platform() === 'linux') {
  54. require(filedir);
  55. }
  56. if (filedir.indexOf('-win.node') !== -1 && require('os').platform() === 'win32') {
  57. require(filedir);
  58. }
  59. }
  60. });
  61. }
  62. //AutoLoadPlugins Function Implement End.
  63. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  64. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  65. // ide_info Function Implement Start.
  66. exports.ide_info = (msg) => {
  67. if (process.send) {
  68. process.send({
  69. type: 'debug',
  70. info: msg
  71. });
  72. }
  73. }
  74. //ide_info Function Implement End.
  75. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////