'use strict' /** * Copyright (c) 2017~2020, OBCon Inc. * All rights reserved. */ /** * @file * @copyright 2017~2020, OBCon Inc. * @author gye hyun james kim [pnuskgh@gmail.com] */ let Application = require('../include/Application.js'); let options = { name: 'OBCon CMS Batch', type: 'cms_batch' }; let obconAppl = new Application(options); obconAppl.run(); // let fs = require('fs'); // let path = require('path'); // let arg = require('arg'); // process.chdir(path.join(__dirname, '..')); // process.env.NODE_ENV = 'production'; // //--- Application 정보를 Global에 등록 한다. // global.appl = { // name: 'OBCon CMS Batch', // type: 'cms_batch', // root: process.cwd() // } // //--- Usage // function using() { // console.log('Using : cms_batch.js --conf CONFFILE'); // console.log(' CONFFILE : 설정 파일'); // console.log(''); // } // //--- Arguments가 없으면 Using 표시 // if (process.argv.length <= 2) { // using(); // process.exit(1); // } // //--- Argument로 입력된 값을 확인 한다. // let args = arg( // { //--- 이외의 설정값은 '_' 에 배열로 저장하여 반환 // '--conf': String, // '-c': '--conf' // } , // { argv: process.argv.slice(2) } // ); // let configFile = args['--conf']; //--- args['_'], args['--옵션'] // if (!configFile) { // console.error('Error: 설정 파일을 지정 하세요.') // using(); // process.exit(2); // } // if (!fs.existsSync(path.join(appl.root, configFile))) { // console.error(`Error: 설정 파일이 존재하지 않습니다 - ${configFile}`); // using(); // process.exit(3); // } // //--- 설정 정보 로딩 // global.config = require(path.join(appl.root, configFile)); // config.logger.filename = 'cms_batch_%DATE%.log'; // //--- Global Utility 함수 로드 // global.utils = require(path.join(appl.root, 'include', 'global_utils.js')); // global.utils = utils.getClass('include', 'global_utils.js'); //--- utils을 사용하여 utils을 다시 로드 // //--- Global Logger 설정 : logger.info(), logger.warn(), logger.error() // global.logger = utils.getModule('include', 'logger.js').createLogger(); // //--- __dirname, __filename // logger.debug('cms_batch.js :: 설정 정보 로딩'); // logger.debug('cms_batch.js :: Global Utility 함수 로드'); // logger.debug('cms_batch.js :: Global Logger 설정'); // //--- Globla Database 설정 // global.databases = utils.getModule('include', 'databases.js'); // global.db = { // dataTypes: databases.dataTypes, // db_scada: databases.scada, // // db_scadadata: databases.scadadata, // db_data: databases.data // }; // logger.debug('cms_batch.js :: Global Database 설정'); // logger.info('cms_batch.js :: *** OBCon_CMS Batch Application ***') // require(utils.getPath('bin/cms_batch_app.js'));