Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / pm2 / pm2.controller.js
index ac9c8d7..d6973e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8595=['length','catch','show','describe','create','script','join','../../files/plugins','body','chdir','dirname','start','dump','Missing\x20name\x20and/or\x20path','restart','stop','hasOwnProperty','params','Unknown\x20status','destroy','delete','Unknown\x20id','lodash','child_process','exec','bluebird','sendStatus','status','json','stack','name','send','npm\x20install','info','error','index','then','reject','express','motion2'];(function(_0x94f3e2,_0x5907c9){var _0x44c000=function(_0x5e9791){while(--_0x5e9791){_0x94f3e2['push'](_0x94f3e2['shift']());}};_0x44c000(++_0x5907c9);}(_0x8595,0x12e));var _0x5859=function(_0x6cf19c,_0x2f3f02){_0x6cf19c=_0x6cf19c-0x0;var _0xce14f3=_0x8595[_0x6cf19c];return _0xce14f3;};'use strict';var _=require(_0x5859('0x0'));var pm2=require('../../config/pm2');var logger=require('../../config/logger')('api');var path=require('path');var exec=require(_0x5859('0x1'))[_0x5859('0x2')];var BPromise=require(_0x5859('0x3'));function handleEntityNotFound(_0x349056,_0x5c2b64){return function(_0x5e5e53){if(!_0x5e5e53){_0x349056[_0x5859('0x4')](0x194);;}return _0x5e5e53;};}function respondWithResult(_0xad7d99,_0x1ef680){_0x1ef680=_0x1ef680||0xc8;return function(_0x2cf1d3){if(_0x2cf1d3){return _0xad7d99[_0x5859('0x5')](_0x1ef680)[_0x5859('0x6')](_0x2cf1d3);}return null;};}function handleError(_0xa20c0d,_0x286948){_0x286948=_0x286948||0x1f4;return function(_0x1781de){logger['error'](_0x1781de[_0x5859('0x7')]);if(_0x1781de[_0x5859('0x8')]){delete _0x1781de[_0x5859('0x8')];}_0xa20c0d[_0x5859('0x5')](_0x286948)[_0x5859('0x9')](_0x1781de);};}function execChildProcess(){return new BPromise(function(_0x482698,_0x2ed530){exec(_0x5859('0xa'),function(_0x3fcf4b,_0x90b49b,_0x57549e){logger[_0x5859('0xb')](_0x90b49b);logger['info'](_0x57549e);if(_0x3fcf4b){logger[_0x5859('0xc')](_0x3fcf4b);return _0x2ed530(_0x3fcf4b);}return _0x482698(_0x90b49b);});});}exports[_0x5859('0xd')]=function(_0x178649,_0x22cbe6){return pm2['list']()[_0x5859('0xe')](function(_0x1eaaa8){if(_0x1eaaa8){var _0x1d60b2=_[_0x5859('0xf')](_0x1eaaa8,function(_0x2b4dc1){return _0x2b4dc1[_0x5859('0x8')]===_0x5859('0x10')||_0x2b4dc1[_0x5859('0x8')]===_0x5859('0x11');});return{'rows':_0x1d60b2,'count':_0x1d60b2[_0x5859('0x12')]};}return null;})[_0x5859('0xe')](respondWithResult(_0x22cbe6,null))[_0x5859('0x13')](handleError(_0x22cbe6,null));};exports[_0x5859('0x14')]=function(_0x7784f0,_0x369b16){return pm2[_0x5859('0x15')](_0x7784f0['params']['id'])[_0x5859('0xe')](respondWithResult(_0x369b16,null))[_0x5859('0xe')](handleEntityNotFound(_0x369b16,null))[_0x5859('0x13')](handleError(_0x369b16,null));};exports[_0x5859('0x16')]=function(_0x25d241,_0x53f1d6){if(_0x25d241['body']['name']&&_0x25d241['body'][_0x5859('0x17')]){var _0x50d640=path[_0x5859('0x18')](__dirname,_0x5859('0x19'),_0x25d241[_0x5859('0x1a')][_0x5859('0x17')]);var _0x59ca70=process['cwd']();process[_0x5859('0x1b')](path[_0x5859('0x1c')](_0x50d640));return execChildProcess()[_0x5859('0xe')](function(_0x515925){process['chdir'](_0x59ca70);return pm2[_0x5859('0x1d')]({'name':_0x25d241[_0x5859('0x1a')][_0x5859('0x8')],'script':_0x50d640});})[_0x5859('0xe')](function(_0x35a92a){pm2[_0x5859('0x1e')]();return _0x35a92a[0x0];})[_0x5859('0xe')](respondWithResult(_0x53f1d6,0xc9))[_0x5859('0x13')](handleError(_0x53f1d6,null));}else{return _0x53f1d6[_0x5859('0x5')](0x1f4)[_0x5859('0x9')]({'message':_0x5859('0x1f')});}};exports['update']=function(_0x3df2bb,_0x4c60f9){if(_0x3df2bb[_0x5859('0x1a')]['id']){delete _0x3df2bb[_0x5859('0x1a')]['id'];}var _0x4e2051={'online':_0x5859('0x20'),'stopped':_0x5859('0x21')};if(_0x4e2051[_0x5859('0x22')](_0x3df2bb[_0x5859('0x1a')][_0x5859('0x5')])){return pm2[_0x4e2051[_0x3df2bb[_0x5859('0x1a')][_0x5859('0x5')]]](_0x3df2bb[_0x5859('0x23')]['id'])[_0x5859('0xe')](respondWithResult(_0x4c60f9,0xc8))[_0x5859('0x13')](handleError(_0x4c60f9,null));}else{return _0x4c60f9[_0x5859('0x5')](0x1f4)[_0x5859('0x9')]({'message':_0x5859('0x24')});}};exports[_0x5859('0x25')]=function(_0x53e12f,_0x33f4d6){if(_0x53e12f['body']['id']){delete _0x53e12f[_0x5859('0x1a')]['id'];}if(_0x53e12f[_0x5859('0x23')]['id']){return pm2[_0x5859('0x26')](_0x53e12f[_0x5859('0x23')]['id'])['then'](function(_0x5e19c5){pm2[_0x5859('0x1e')]();return _0x5e19c5[0x0];})['then'](respondWithResult(_0x33f4d6,null))[_0x5859('0x13')](handleError(_0x33f4d6,null));}else{return _0x33f4d6[_0x5859('0x5')](0x1f4)[_0x5859('0x9')]({'message':_0x5859('0x27')});}};
\ No newline at end of file
+var _0x63a0=['chdir','dump','update','restart','stop','hasOwnProperty','Unknown\x20status','destroy','lodash','../../config/pm2','../../config/logger','api','path','child_process','exec','bluebird','sendStatus','status','json','error','stack','name','send','npm\x20install','index','motion2','length','then','catch','describe','params','create','body','join','../../files/plugins','script','cwd','dirname'];(function(_0xc9f452,_0x4de4cf){var _0x529bb=function(_0x2caa13){while(--_0x2caa13){_0xc9f452['push'](_0xc9f452['shift']());}};_0x529bb(++_0x4de4cf);}(_0x63a0,0x15e));var _0x063a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x63a0[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x063a('0x0'));var pm2=require(_0x063a('0x1'));var logger=require(_0x063a('0x2'))(_0x063a('0x3'));var path=require(_0x063a('0x4'));var exec=require(_0x063a('0x5'))[_0x063a('0x6')];var BPromise=require(_0x063a('0x7'));function handleEntityNotFound(_0x153df2,_0xf57c15){return function(_0xd7f5f){if(!_0xd7f5f){_0x153df2[_0x063a('0x8')](0x194);;}return _0xd7f5f;};}function respondWithResult(_0x2802cd,_0x1b5972){_0x1b5972=_0x1b5972||0xc8;return function(_0x2a7258){if(_0x2a7258){return _0x2802cd[_0x063a('0x9')](_0x1b5972)[_0x063a('0xa')](_0x2a7258);}return null;};}function handleError(_0x194a58,_0x43f3a1){_0x43f3a1=_0x43f3a1||0x1f4;return function(_0x5c3105){logger[_0x063a('0xb')](_0x5c3105[_0x063a('0xc')]);if(_0x5c3105[_0x063a('0xd')]){delete _0x5c3105[_0x063a('0xd')];}_0x194a58[_0x063a('0x9')](_0x43f3a1)[_0x063a('0xe')](_0x5c3105);};}function execChildProcess(){return new BPromise(function(_0x74d266,_0xd30c6b){exec(_0x063a('0xf'),function(_0x59589d,_0x24bd62,_0x4c4de6){logger['info'](_0x24bd62);logger['info'](_0x4c4de6);if(_0x59589d){logger[_0x063a('0xb')](_0x59589d);return _0xd30c6b(_0x59589d);}return _0x74d266(_0x24bd62);});});}exports[_0x063a('0x10')]=function(_0x1631f8,_0x416a71){return pm2['list']()['then'](function(_0x5e4f1d){if(_0x5e4f1d){var _0x42cccd=_['reject'](_0x5e4f1d,function(_0x460aa7){return _0x460aa7[_0x063a('0xd')]==='express'||_0x460aa7[_0x063a('0xd')]===_0x063a('0x11');});return{'rows':_0x42cccd,'count':_0x42cccd[_0x063a('0x12')]};}return null;})[_0x063a('0x13')](respondWithResult(_0x416a71,null))[_0x063a('0x14')](handleError(_0x416a71,null));};exports['show']=function(_0x32bc5f,_0x43c620){return pm2[_0x063a('0x15')](_0x32bc5f[_0x063a('0x16')]['id'])[_0x063a('0x13')](respondWithResult(_0x43c620,null))[_0x063a('0x13')](handleEntityNotFound(_0x43c620,null))['catch'](handleError(_0x43c620,null));};exports[_0x063a('0x17')]=function(_0x36c5a9,_0x30aa1b){if(_0x36c5a9[_0x063a('0x18')][_0x063a('0xd')]&&_0x36c5a9[_0x063a('0x18')]['script']){var _0x1709f4=path[_0x063a('0x19')](__dirname,_0x063a('0x1a'),_0x36c5a9[_0x063a('0x18')][_0x063a('0x1b')]);var _0x104cc5=process[_0x063a('0x1c')]();process['chdir'](path[_0x063a('0x1d')](_0x1709f4));return execChildProcess()[_0x063a('0x13')](function(_0x158e82){process[_0x063a('0x1e')](_0x104cc5);return pm2['start']({'name':_0x36c5a9['body'][_0x063a('0xd')],'script':_0x1709f4});})[_0x063a('0x13')](function(_0x49a8ca){pm2[_0x063a('0x1f')]();return _0x49a8ca[0x0];})['then'](respondWithResult(_0x30aa1b,0xc9))[_0x063a('0x14')](handleError(_0x30aa1b,null));}else{return _0x30aa1b['status'](0x1f4)[_0x063a('0xe')]({'message':'Missing\x20name\x20and/or\x20path'});}};exports[_0x063a('0x20')]=function(_0x3c9b8f,_0xfb2308){if(_0x3c9b8f[_0x063a('0x18')]['id']){delete _0x3c9b8f[_0x063a('0x18')]['id'];}var _0x23ff23={'online':_0x063a('0x21'),'stopped':_0x063a('0x22')};if(_0x23ff23[_0x063a('0x23')](_0x3c9b8f[_0x063a('0x18')][_0x063a('0x9')])){return pm2[_0x23ff23[_0x3c9b8f['body'][_0x063a('0x9')]]](_0x3c9b8f[_0x063a('0x16')]['id'])[_0x063a('0x13')](respondWithResult(_0xfb2308,0xc8))[_0x063a('0x14')](handleError(_0xfb2308,null));}else{return _0xfb2308[_0x063a('0x9')](0x1f4)['send']({'message':_0x063a('0x24')});}};exports[_0x063a('0x25')]=function(_0x399bce,_0x265ec1){if(_0x399bce[_0x063a('0x18')]['id']){delete _0x399bce[_0x063a('0x18')]['id'];}if(_0x399bce[_0x063a('0x16')]['id']){return pm2['delete'](_0x399bce[_0x063a('0x16')]['id'])['then'](function(_0x5d4039){pm2[_0x063a('0x1f')]();return _0x5d4039[0x0];})[_0x063a('0x13')](respondWithResult(_0x265ec1,null))[_0x063a('0x14')](handleError(_0x265ec1,null));}else{return _0x265ec1['status'](0x1f4)[_0x063a('0xe')]({'message':'Unknown\x20id'});}};
\ No newline at end of file