Built motion from commit ecf5ab8ec560fd4c6972692268e350fcef2f38e7. Version 3.0.0...
[motion-next.git] / server / services / routing / server / applications / system.js
1 const a1214_0xa0ba=['exec','map','error','stringify','[%s][SYSTEM]\x20%s','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','isObject','consequence','info','validate','getMustacheRender','replace','next','string','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','[%s][SYSTEM]\x20result\x20code:\x20%s','../../../../config/logger','message','body','routing','./utils','isNil','isEmpty'];(function(_0x2ba26b,_0xa0ba71){const _0x17a8ea=function(_0x1c7e4d){while(--_0x1c7e4d){_0x2ba26b['push'](_0x2ba26b['shift']());}};_0x17a8ea(++_0xa0ba71);}(a1214_0xa0ba,0x128));const a1214_0x17a8=function(_0x2ba26b,_0xa0ba71){_0x2ba26b=_0x2ba26b-0x0;let _0x17a8ea=a1214_0xa0ba[_0x2ba26b];return _0x17a8ea;};const _0xe19ec=a1214_0x17a8;'use strict';const schema=require(_0xe19ec('0x1')),sh=require('shelljs'),_=require('lodash'),utils=require(_0xe19ec('0xd')),logger=require(_0xe19ec('0x9'))(_0xe19ec('0xc')),system=schema({'command':{'type':_0xe19ec('0x5'),'required':!![],'message':_0xe19ec('0x15')}});exports[_0xe19ec('0x17')]=function(_0x1c7e4d,_0x382163){return function(_0xd5aebd){const _0x2bca2e=a1214_0x17a8;try{const _0x1181a8={'command':_0x382163[0x0]},_0x55d78a=system['validate'](_0x1181a8,{'typecast':!![]});if(_0x55d78a['length'])logger[_0x2bca2e('0x12')](_0x2bca2e('0x14'),_0x1c7e4d,_[_0x2bca2e('0x11')](_0x55d78a,_0x2bca2e('0xa'))['join'](',\x20')),logger['info'](_0x2bca2e('0x7'),_0x1c7e4d),_0xd5aebd[_0x2bca2e('0x4')]();else{const _0x13d7a9=this,_0x1e3ace=utils[_0x2bca2e('0x2')](_0x382163[0x0],this);logger[_0x2bca2e('0x0')]('[%s][SYSTEM]\x20commnad:\x20%s',_0x1c7e4d,_0x1e3ace),sh[_0x2bca2e('0x10')](_['trim'](_0x1e3ace),function(_0x85a4f7,_0x3130ef){const _0xb98bec=_0x2bca2e;logger[_0xb98bec('0x0')](_0xb98bec('0x8'),_0x1c7e4d,_0x85a4f7);if(_0x85a4f7==0x0){const _0x4ad3b1=_0x3130ef[_0xb98bec('0x3')](/(\r\n|\n|\r)/gm,'');_[_0xb98bec('0xe')](_0x382163[0x1])||_[_0xb98bec('0xf')](_0x382163[0x1])?(logger['info']('[%s][SYSTEM]\x20no\x20variable',_0x1c7e4d),_0x13d7a9['body'][_0x382163[0x1]]=_0x4ad3b1):(logger[_0xb98bec('0x0')](_0xb98bec('0x6'),_0x1c7e4d,_0x382163[0x1],_0x4ad3b1),_0x13d7a9[_0xb98bec('0xb')][_0x382163[0x1]]=_0x4ad3b1);}_0xd5aebd[_0xb98bec('0x4')]();});}}catch(_0x4108da){logger['error'](_0x2bca2e('0x14'),_0x1c7e4d,_[_0x2bca2e('0x16')](_0x4108da)?JSON[_0x2bca2e('0x13')](_0x4108da):_0x4108da),logger['info'](_0x2bca2e('0x7'),_0x1c7e4d),_0xd5aebd[_0x2bca2e('0x4')]();}};};