Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / pm2 / pm2.controller.js
index d4dafa4..d796b22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2603=['cwd','dirname','chdir','start','body','Missing\x20name\x20and/or\x20path','restart','stop','hasOwnProperty','params','Unknown\x20status','destroy','dump','Unknown\x20id','lodash','../../config/pm2','../../config/logger','path','child_process','exec','sendStatus','json','error','stack','name','status','send','npm\x20install','info','list','then','reject','motion2','length','catch','show','describe','script'];(function(_0x481bf7,_0x437f69){var _0x461787=function(_0xb3bc9d){while(--_0xb3bc9d){_0x481bf7['push'](_0x481bf7['shift']());}};_0x461787(++_0x437f69);}(_0x2603,0x118));var _0x3260=function(_0x40634d,_0x2b64da){_0x40634d=_0x40634d-0x0;var _0x51f357=_0x2603[_0x40634d];return _0x51f357;};'use strict';var _=require(_0x3260('0x0'));var pm2=require(_0x3260('0x1'));var logger=require(_0x3260('0x2'))('api');var path=require(_0x3260('0x3'));var exec=require(_0x3260('0x4'))[_0x3260('0x5')];var BPromise=require('bluebird');function handleEntityNotFound(_0x39d001,_0x5e03af){return function(_0x3e4f8f){if(!_0x3e4f8f){_0x39d001[_0x3260('0x6')](0x194);;}return _0x3e4f8f;};}function respondWithResult(_0x54b25f,_0x32761d){_0x32761d=_0x32761d||0xc8;return function(_0x4f2cab){if(_0x4f2cab){return _0x54b25f['status'](_0x32761d)[_0x3260('0x7')](_0x4f2cab);}return null;};}function handleError(_0x13a699,_0x52e3ab){_0x52e3ab=_0x52e3ab||0x1f4;return function(_0x33c65b){logger[_0x3260('0x8')](_0x33c65b[_0x3260('0x9')]);if(_0x33c65b[_0x3260('0xa')]){delete _0x33c65b[_0x3260('0xa')];}_0x13a699[_0x3260('0xb')](_0x52e3ab)[_0x3260('0xc')](_0x33c65b);};}function execChildProcess(){return new BPromise(function(_0x79444f,_0x287e3f){exec(_0x3260('0xd'),function(_0x352113,_0x7f9600,_0x8e7abb){logger[_0x3260('0xe')](_0x7f9600);logger[_0x3260('0xe')](_0x8e7abb);if(_0x352113){logger['error'](_0x352113);return _0x287e3f(_0x352113);}return _0x79444f(_0x7f9600);});});}exports['index']=function(_0x38bcf1,_0x52f7fa){return pm2[_0x3260('0xf')]()[_0x3260('0x10')](function(_0x3561e4){if(_0x3561e4){var _0x3398db=_[_0x3260('0x11')](_0x3561e4,function(_0x3e34e2){return _0x3e34e2['name']==='express'||_0x3e34e2[_0x3260('0xa')]===_0x3260('0x12');});return{'rows':_0x3398db,'count':_0x3398db[_0x3260('0x13')]};}return null;})[_0x3260('0x10')](respondWithResult(_0x52f7fa,null))[_0x3260('0x14')](handleError(_0x52f7fa,null));};exports[_0x3260('0x15')]=function(_0x28ea3a,_0x44a3bc){return pm2[_0x3260('0x16')](_0x28ea3a['params']['id'])[_0x3260('0x10')](respondWithResult(_0x44a3bc,null))[_0x3260('0x10')](handleEntityNotFound(_0x44a3bc,null))[_0x3260('0x14')](handleError(_0x44a3bc,null));};exports['create']=function(_0x38bc85,_0x2e4dba){if(_0x38bc85['body'][_0x3260('0xa')]&&_0x38bc85['body'][_0x3260('0x17')]){var _0xfc032d=path['join'](__dirname,'../../files/plugins',_0x38bc85['body'][_0x3260('0x17')]);var _0x5e654a=process[_0x3260('0x18')]();process['chdir'](path[_0x3260('0x19')](_0xfc032d));return execChildProcess()['then'](function(_0x4d9dd2){process[_0x3260('0x1a')](_0x5e654a);return pm2[_0x3260('0x1b')]({'name':_0x38bc85[_0x3260('0x1c')]['name'],'script':_0xfc032d});})['then'](function(_0x2affcc){pm2['dump']();return _0x2affcc[0x0];})[_0x3260('0x10')](respondWithResult(_0x2e4dba,0xc9))[_0x3260('0x14')](handleError(_0x2e4dba,null));}else{return _0x2e4dba['status'](0x1f4)[_0x3260('0xc')]({'message':_0x3260('0x1d')});}};exports['update']=function(_0x570e8f,_0x12277b){if(_0x570e8f[_0x3260('0x1c')]['id']){delete _0x570e8f['body']['id'];}var _0x3499d2={'online':_0x3260('0x1e'),'stopped':_0x3260('0x1f')};if(_0x3499d2[_0x3260('0x20')](_0x570e8f['body'][_0x3260('0xb')])){return pm2[_0x3499d2[_0x570e8f[_0x3260('0x1c')][_0x3260('0xb')]]](_0x570e8f[_0x3260('0x21')]['id'])['then'](respondWithResult(_0x12277b,0xc8))['catch'](handleError(_0x12277b,null));}else{return _0x12277b['status'](0x1f4)['send']({'message':_0x3260('0x22')});}};exports[_0x3260('0x23')]=function(_0x2ffbe9,_0x231212){if(_0x2ffbe9[_0x3260('0x1c')]['id']){delete _0x2ffbe9['body']['id'];}if(_0x2ffbe9['params']['id']){return pm2['delete'](_0x2ffbe9[_0x3260('0x21')]['id'])[_0x3260('0x10')](function(_0x39c101){pm2[_0x3260('0x24')]();return _0x39c101[0x0];})[_0x3260('0x10')](respondWithResult(_0x231212,null))[_0x3260('0x14')](handleError(_0x231212,null));}else{return _0x231212[_0x3260('0xb')](0x1f4)[_0x3260('0xc')]({'message':_0x3260('0x25')});}};
\ No newline at end of file
+var _0x4e8c=['name','send','npm\x20install','info','index','list','then','reject','express','length','catch','describe','create','body','script','join','chdir','dirname','start','Missing\x20name\x20and/or\x20path','update','restart','stop','hasOwnProperty','destroy','delete','params','dump','lodash','../../config/pm2','../../config/logger','api','path','exec','sendStatus','status','json','error','stack'];(function(_0x44b827,_0x1bb1aa){var _0x527342=function(_0x481338){while(--_0x481338){_0x44b827['push'](_0x44b827['shift']());}};_0x527342(++_0x1bb1aa);}(_0x4e8c,0x17b));var _0xc4e8=function(_0x1ea5a5,_0x22e0d9){_0x1ea5a5=_0x1ea5a5-0x0;var _0x317464=_0x4e8c[_0x1ea5a5];return _0x317464;};'use strict';var _=require(_0xc4e8('0x0'));var pm2=require(_0xc4e8('0x1'));var logger=require(_0xc4e8('0x2'))(_0xc4e8('0x3'));var path=require(_0xc4e8('0x4'));var exec=require('child_process')[_0xc4e8('0x5')];var BPromise=require('bluebird');function handleEntityNotFound(_0x16d986,_0x5bfdbe){return function(_0x5ae810){if(!_0x5ae810){_0x16d986[_0xc4e8('0x6')](0x194);;}return _0x5ae810;};}function respondWithResult(_0x70cdd7,_0xda300b){_0xda300b=_0xda300b||0xc8;return function(_0x267e5d){if(_0x267e5d){return _0x70cdd7[_0xc4e8('0x7')](_0xda300b)[_0xc4e8('0x8')](_0x267e5d);}return null;};}function handleError(_0x263fb0,_0x8a5d9a){_0x8a5d9a=_0x8a5d9a||0x1f4;return function(_0x563854){logger[_0xc4e8('0x9')](_0x563854[_0xc4e8('0xa')]);if(_0x563854['name']){delete _0x563854[_0xc4e8('0xb')];}_0x263fb0[_0xc4e8('0x7')](_0x8a5d9a)[_0xc4e8('0xc')](_0x563854);};}function execChildProcess(){return new BPromise(function(_0x52626b,_0x2cb2bb){exec(_0xc4e8('0xd'),function(_0x2929c7,_0xc28025,_0x5e169d){logger['info'](_0xc28025);logger[_0xc4e8('0xe')](_0x5e169d);if(_0x2929c7){logger[_0xc4e8('0x9')](_0x2929c7);return _0x2cb2bb(_0x2929c7);}return _0x52626b(_0xc28025);});});}exports[_0xc4e8('0xf')]=function(_0x51d0e8,_0x271d73){return pm2[_0xc4e8('0x10')]()[_0xc4e8('0x11')](function(_0x141c02){if(_0x141c02){var _0x534dc8=_[_0xc4e8('0x12')](_0x141c02,function(_0x2ef9da){return _0x2ef9da[_0xc4e8('0xb')]===_0xc4e8('0x13')||_0x2ef9da[_0xc4e8('0xb')]==='motion2';});return{'rows':_0x534dc8,'count':_0x534dc8[_0xc4e8('0x14')]};}return null;})[_0xc4e8('0x11')](respondWithResult(_0x271d73,null))[_0xc4e8('0x15')](handleError(_0x271d73,null));};exports['show']=function(_0x5f3d4a,_0x3b7f33){return pm2[_0xc4e8('0x16')](_0x5f3d4a['params']['id'])[_0xc4e8('0x11')](respondWithResult(_0x3b7f33,null))['then'](handleEntityNotFound(_0x3b7f33,null))['catch'](handleError(_0x3b7f33,null));};exports[_0xc4e8('0x17')]=function(_0x3fd5f5,_0x4a5527){if(_0x3fd5f5[_0xc4e8('0x18')]['name']&&_0x3fd5f5[_0xc4e8('0x18')][_0xc4e8('0x19')]){var _0x574328=path[_0xc4e8('0x1a')](__dirname,'../../files/plugins',_0x3fd5f5['body']['script']);var _0x4117b2=process['cwd']();process[_0xc4e8('0x1b')](path[_0xc4e8('0x1c')](_0x574328));return execChildProcess()['then'](function(_0x382520){process[_0xc4e8('0x1b')](_0x4117b2);return pm2[_0xc4e8('0x1d')]({'name':_0x3fd5f5[_0xc4e8('0x18')]['name'],'script':_0x574328});})[_0xc4e8('0x11')](function(_0x104a1c){pm2['dump']();return _0x104a1c[0x0];})[_0xc4e8('0x11')](respondWithResult(_0x4a5527,0xc9))[_0xc4e8('0x15')](handleError(_0x4a5527,null));}else{return _0x4a5527[_0xc4e8('0x7')](0x1f4)[_0xc4e8('0xc')]({'message':_0xc4e8('0x1e')});}};exports[_0xc4e8('0x1f')]=function(_0x4aabce,_0x59d16e){if(_0x4aabce['body']['id']){delete _0x4aabce[_0xc4e8('0x18')]['id'];}var _0x5749bc={'online':_0xc4e8('0x20'),'stopped':_0xc4e8('0x21')};if(_0x5749bc[_0xc4e8('0x22')](_0x4aabce[_0xc4e8('0x18')]['status'])){return pm2[_0x5749bc[_0x4aabce['body'][_0xc4e8('0x7')]]](_0x4aabce['params']['id'])[_0xc4e8('0x11')](respondWithResult(_0x59d16e,0xc8))[_0xc4e8('0x15')](handleError(_0x59d16e,null));}else{return _0x59d16e[_0xc4e8('0x7')](0x1f4)[_0xc4e8('0xc')]({'message':'Unknown\x20status'});}};exports[_0xc4e8('0x23')]=function(_0x23aea3,_0x32b7a5){if(_0x23aea3['body']['id']){delete _0x23aea3['body']['id'];}if(_0x23aea3['params']['id']){return pm2[_0xc4e8('0x24')](_0x23aea3[_0xc4e8('0x25')]['id'])['then'](function(_0x21a022){pm2[_0xc4e8('0x26')]();return _0x21a022[0x0];})[_0xc4e8('0x11')](respondWithResult(_0x32b7a5,null))['catch'](handleError(_0x32b7a5,null));}else{return _0x32b7a5[_0xc4e8('0x7')](0x1f4)['send']({'message':'Unknown\x20id'});}};
\ No newline at end of file