Built motion from commit 6a0adb95.|2.6.31
[motion2.git] / server / api / pm2 / pm2.controller.js
index e873c83..a6770a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf6e=['start','dump','Missing\x20name\x20and/or\x20path','restart','stop','hasOwnProperty','Unknown\x20status','delete','Unknown\x20id','../../config/logger','api','path','child_process','exec','bluebird','sendStatus','status','json','error','name','send','npm\x20install','info','index','list','then','motion2','length','catch','show','describe','params','create','body','script','join','../../files/plugins','cwd','chdir','dirname'];(function(_0x124d92,_0x405caa){var _0x1328ac=function(_0x3d5a91){while(--_0x3d5a91){_0x124d92['push'](_0x124d92['shift']());}};_0x1328ac(++_0x405caa);}(_0xbf6e,0x149));var _0xebf6=function(_0xbaead4,_0x2a0d58){_0xbaead4=_0xbaead4-0x0;var _0x36251b=_0xbf6e[_0xbaead4];return _0x36251b;};'use strict';var _=require('lodash');var pm2=require('../../config/pm2');var logger=require(_0xebf6('0x0'))(_0xebf6('0x1'));var path=require(_0xebf6('0x2'));var exec=require(_0xebf6('0x3'))[_0xebf6('0x4')];var BPromise=require(_0xebf6('0x5'));function handleEntityNotFound(_0x5c2323,_0x49de28){return function(_0x2b0c61){if(!_0x2b0c61){_0x5c2323[_0xebf6('0x6')](0x194);;}return _0x2b0c61;};}function respondWithResult(_0x3b2bb6,_0x1e15cf){_0x1e15cf=_0x1e15cf||0xc8;return function(_0x143344){if(_0x143344){return _0x3b2bb6[_0xebf6('0x7')](_0x1e15cf)[_0xebf6('0x8')](_0x143344);}return null;};}function handleError(_0x548e9e,_0x1d8035){_0x1d8035=_0x1d8035||0x1f4;return function(_0x40b28a){logger[_0xebf6('0x9')](_0x40b28a['stack']);if(_0x40b28a[_0xebf6('0xa')]){delete _0x40b28a[_0xebf6('0xa')];}_0x548e9e['status'](_0x1d8035)[_0xebf6('0xb')](_0x40b28a);};}function execChildProcess(){return new BPromise(function(_0x231d6b,_0x474dbe){exec(_0xebf6('0xc'),function(_0x1bd481,_0x36f588,_0x47ee12){logger[_0xebf6('0xd')](_0x36f588);logger[_0xebf6('0xd')](_0x47ee12);if(_0x1bd481){logger['error'](_0x1bd481);return _0x474dbe(_0x1bd481);}return _0x231d6b(_0x36f588);});});}exports[_0xebf6('0xe')]=function(_0x101a6c,_0x20c9ce){return pm2[_0xebf6('0xf')]()[_0xebf6('0x10')](function(_0x4dbf51){if(_0x4dbf51){var _0x4c01f4=_['reject'](_0x4dbf51,function(_0x4cecbc){return _0x4cecbc[_0xebf6('0xa')]==='express'||_0x4cecbc[_0xebf6('0xa')]===_0xebf6('0x11');});return{'rows':_0x4c01f4,'count':_0x4c01f4[_0xebf6('0x12')]};}return null;})[_0xebf6('0x10')](respondWithResult(_0x20c9ce,null))[_0xebf6('0x13')](handleError(_0x20c9ce,null));};exports[_0xebf6('0x14')]=function(_0x219621,_0x2dc96f){return pm2[_0xebf6('0x15')](_0x219621[_0xebf6('0x16')]['id'])['then'](respondWithResult(_0x2dc96f,null))['then'](handleEntityNotFound(_0x2dc96f,null))[_0xebf6('0x13')](handleError(_0x2dc96f,null));};exports[_0xebf6('0x17')]=function(_0x10051e,_0x410f06){if(_0x10051e[_0xebf6('0x18')][_0xebf6('0xa')]&&_0x10051e[_0xebf6('0x18')][_0xebf6('0x19')]){var _0x4fb497=path[_0xebf6('0x1a')](__dirname,_0xebf6('0x1b'),_0x10051e[_0xebf6('0x18')][_0xebf6('0x19')]);var _0x6303ac=process[_0xebf6('0x1c')]();process[_0xebf6('0x1d')](path[_0xebf6('0x1e')](_0x4fb497));return execChildProcess()[_0xebf6('0x10')](function(_0x2e32c6){process[_0xebf6('0x1d')](_0x6303ac);return pm2[_0xebf6('0x1f')]({'name':_0x10051e[_0xebf6('0x18')][_0xebf6('0xa')],'script':_0x4fb497});})[_0xebf6('0x10')](function(_0x1d0078){pm2[_0xebf6('0x20')]();return _0x1d0078[0x0];})[_0xebf6('0x10')](respondWithResult(_0x410f06,0xc9))[_0xebf6('0x13')](handleError(_0x410f06,null));}else{return _0x410f06['status'](0x1f4)['send']({'message':_0xebf6('0x21')});}};exports['update']=function(_0x230d84,_0x430eb7){if(_0x230d84['body']['id']){delete _0x230d84['body']['id'];}var _0x37950c={'online':_0xebf6('0x22'),'stopped':_0xebf6('0x23')};if(_0x37950c[_0xebf6('0x24')](_0x230d84[_0xebf6('0x18')][_0xebf6('0x7')])){return pm2[_0x37950c[_0x230d84[_0xebf6('0x18')][_0xebf6('0x7')]]](_0x230d84['params']['id'])[_0xebf6('0x10')](respondWithResult(_0x430eb7,0xc8))[_0xebf6('0x13')](handleError(_0x430eb7,null));}else{return _0x430eb7['status'](0x1f4)[_0xebf6('0xb')]({'message':_0xebf6('0x25')});}};exports['destroy']=function(_0x2901fc,_0x1fa407){if(_0x2901fc[_0xebf6('0x18')]['id']){delete _0x2901fc[_0xebf6('0x18')]['id'];}if(_0x2901fc[_0xebf6('0x16')]['id']){return pm2[_0xebf6('0x26')](_0x2901fc['params']['id'])[_0xebf6('0x10')](function(_0x34cc38){pm2['dump']();return _0x34cc38[0x0];})['then'](respondWithResult(_0x1fa407,null))[_0xebf6('0x13')](handleError(_0x1fa407,null));}else{return _0x1fa407[_0xebf6('0x7')](0x1f4)['send']({'message':_0xebf6('0x27')});}};
\ No newline at end of file
+var _0x0713=['Unknown\x20status','destroy','../../config/logger','api','path','child_process','exec','sendStatus','status','json','error','name','send','npm\x20install','info','index','list','reject','express','motion2','length','then','catch','show','describe','params','create','body','../../files/plugins','script','cwd','chdir','dirname','start','dump','Missing\x20name\x20and/or\x20path','update','restart','stop','hasOwnProperty'];(function(_0x4acdd0,_0x4d1f59){var _0x392ba5=function(_0x30cab7){while(--_0x30cab7){_0x4acdd0['push'](_0x4acdd0['shift']());}};_0x392ba5(++_0x4d1f59);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var pm2=require('../../config/pm2');var logger=require(_0x3071('0x0'))(_0x3071('0x1'));var path=require(_0x3071('0x2'));var exec=require(_0x3071('0x3'))[_0x3071('0x4')];var BPromise=require('bluebird');function handleEntityNotFound(_0x2c547f,_0x7b18a4){return function(_0x33a70c){if(!_0x33a70c){_0x2c547f[_0x3071('0x5')](0x194);;}return _0x33a70c;};}function respondWithResult(_0xabd7b6,_0x41cf76){_0x41cf76=_0x41cf76||0xc8;return function(_0x1d3dd6){if(_0x1d3dd6){return _0xabd7b6[_0x3071('0x6')](_0x41cf76)[_0x3071('0x7')](_0x1d3dd6);}return null;};}function handleError(_0x22274c,_0x3e9a5e){_0x3e9a5e=_0x3e9a5e||0x1f4;return function(_0x2fce7a){logger[_0x3071('0x8')](_0x2fce7a['stack']);if(_0x2fce7a[_0x3071('0x9')]){delete _0x2fce7a[_0x3071('0x9')];}_0x22274c[_0x3071('0x6')](_0x3e9a5e)[_0x3071('0xa')](_0x2fce7a);};}function execChildProcess(){return new BPromise(function(_0x1ce844,_0x4a470a){exec(_0x3071('0xb'),function(_0x11a7ee,_0x401b4d,_0x3ed4a0){logger[_0x3071('0xc')](_0x401b4d);logger['info'](_0x3ed4a0);if(_0x11a7ee){logger['error'](_0x11a7ee);return _0x4a470a(_0x11a7ee);}return _0x1ce844(_0x401b4d);});});}exports[_0x3071('0xd')]=function(_0x5dc13b,_0x31c220){return pm2[_0x3071('0xe')]()['then'](function(_0x104e73){if(_0x104e73){var _0x4e1219=_[_0x3071('0xf')](_0x104e73,function(_0x45c93b){return _0x45c93b[_0x3071('0x9')]===_0x3071('0x10')||_0x45c93b[_0x3071('0x9')]===_0x3071('0x11');});return{'rows':_0x4e1219,'count':_0x4e1219[_0x3071('0x12')]};}return null;})[_0x3071('0x13')](respondWithResult(_0x31c220,null))[_0x3071('0x14')](handleError(_0x31c220,null));};exports[_0x3071('0x15')]=function(_0x5f3c22,_0x224996){return pm2[_0x3071('0x16')](_0x5f3c22[_0x3071('0x17')]['id'])[_0x3071('0x13')](respondWithResult(_0x224996,null))[_0x3071('0x13')](handleEntityNotFound(_0x224996,null))[_0x3071('0x14')](handleError(_0x224996,null));};exports[_0x3071('0x18')]=function(_0x26f113,_0x502a16){if(_0x26f113[_0x3071('0x19')][_0x3071('0x9')]&&_0x26f113[_0x3071('0x19')]['script']){var _0xb8f4e3=path['join'](__dirname,_0x3071('0x1a'),_0x26f113[_0x3071('0x19')][_0x3071('0x1b')]);var _0x457b57=process[_0x3071('0x1c')]();process[_0x3071('0x1d')](path[_0x3071('0x1e')](_0xb8f4e3));return execChildProcess()[_0x3071('0x13')](function(_0x542646){process['chdir'](_0x457b57);return pm2[_0x3071('0x1f')]({'name':_0x26f113[_0x3071('0x19')][_0x3071('0x9')],'script':_0xb8f4e3});})[_0x3071('0x13')](function(_0x2793ef){pm2[_0x3071('0x20')]();return _0x2793ef[0x0];})[_0x3071('0x13')](respondWithResult(_0x502a16,0xc9))[_0x3071('0x14')](handleError(_0x502a16,null));}else{return _0x502a16[_0x3071('0x6')](0x1f4)['send']({'message':_0x3071('0x21')});}};exports[_0x3071('0x22')]=function(_0x177138,_0x4d5c4b){if(_0x177138[_0x3071('0x19')]['id']){delete _0x177138[_0x3071('0x19')]['id'];}var _0x163604={'online':_0x3071('0x23'),'stopped':_0x3071('0x24')};if(_0x163604[_0x3071('0x25')](_0x177138[_0x3071('0x19')][_0x3071('0x6')])){return pm2[_0x163604[_0x177138[_0x3071('0x19')][_0x3071('0x6')]]](_0x177138[_0x3071('0x17')]['id'])['then'](respondWithResult(_0x4d5c4b,0xc8))['catch'](handleError(_0x4d5c4b,null));}else{return _0x4d5c4b[_0x3071('0x6')](0x1f4)[_0x3071('0xa')]({'message':_0x3071('0x26')});}};exports[_0x3071('0x27')]=function(_0x3f6d90,_0x29538c){if(_0x3f6d90[_0x3071('0x19')]['id']){delete _0x3f6d90[_0x3071('0x19')]['id'];}if(_0x3f6d90['params']['id']){return pm2['delete'](_0x3f6d90['params']['id'])[_0x3071('0x13')](function(_0x392800){pm2['dump']();return _0x392800[0x0];})[_0x3071('0x13')](respondWithResult(_0x29538c,null))[_0x3071('0x14')](handleError(_0x29538c,null));}else{return _0x29538c[_0x3071('0x6')](0x1f4)[_0x3071('0xa')]({'message':'Unknown\x20id'});}};
\ No newline at end of file