Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / pm2 / pm2.controller.js
index 00bf318..a252a4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc644=['length','catch','show','describe','params','create','body','script','join','../../files/plugins','cwd','chdir','dirname','dump','Missing\x20name\x20and/or\x20path','update','restart','stop','hasOwnProperty','destroy','Unknown\x20id','lodash','../../config/pm2','../../config/logger','api','path','child_process','exec','sendStatus','status','json','error','stack','name','send','npm\x20install','info','index','list','then'];(function(_0x3aeee3,_0x7d1c0d){var _0x258db8=function(_0x16991e){while(--_0x16991e){_0x3aeee3['push'](_0x3aeee3['shift']());}};_0x258db8(++_0x7d1c0d);}(_0xc644,0x65));var _0x4c64=function(_0x4709c8,_0x3384ca){_0x4709c8=_0x4709c8-0x0;var _0x478cdd=_0xc644[_0x4709c8];return _0x478cdd;};'use strict';var _=require(_0x4c64('0x0'));var pm2=require(_0x4c64('0x1'));var logger=require(_0x4c64('0x2'))(_0x4c64('0x3'));var path=require(_0x4c64('0x4'));var exec=require(_0x4c64('0x5'))[_0x4c64('0x6')];var BPromise=require('bluebird');function handleEntityNotFound(_0x4ed823,_0x271197){return function(_0x4b209c){if(!_0x4b209c){_0x4ed823[_0x4c64('0x7')](0x194);;}return _0x4b209c;};}function respondWithResult(_0x49fd09,_0x388f47){_0x388f47=_0x388f47||0xc8;return function(_0xb70c13){if(_0xb70c13){return _0x49fd09[_0x4c64('0x8')](_0x388f47)[_0x4c64('0x9')](_0xb70c13);}return null;};}function handleError(_0x3fc66a,_0x1abae3){_0x1abae3=_0x1abae3||0x1f4;return function(_0xf301d3){logger[_0x4c64('0xa')](_0xf301d3[_0x4c64('0xb')]);if(_0xf301d3['name']){delete _0xf301d3[_0x4c64('0xc')];}_0x3fc66a[_0x4c64('0x8')](_0x1abae3)[_0x4c64('0xd')](_0xf301d3);};}function execChildProcess(){return new BPromise(function(_0x50146d,_0x265c87){exec(_0x4c64('0xe'),function(_0x1236cb,_0x5875d1,_0x555a77){logger[_0x4c64('0xf')](_0x5875d1);logger[_0x4c64('0xf')](_0x555a77);if(_0x1236cb){logger['error'](_0x1236cb);return _0x265c87(_0x1236cb);}return _0x50146d(_0x5875d1);});});}exports[_0x4c64('0x10')]=function(_0x3ca383,_0x134d28){return pm2[_0x4c64('0x11')]()[_0x4c64('0x12')](function(_0x2d5a30){if(_0x2d5a30){var _0x343800=_['reject'](_0x2d5a30,function(_0x5532d0){return _0x5532d0['name']==='express'||_0x5532d0[_0x4c64('0xc')]==='motion2';});return{'rows':_0x343800,'count':_0x343800[_0x4c64('0x13')]};}return null;})[_0x4c64('0x12')](respondWithResult(_0x134d28,null))[_0x4c64('0x14')](handleError(_0x134d28,null));};exports[_0x4c64('0x15')]=function(_0xbcbae3,_0x1e8388){return pm2[_0x4c64('0x16')](_0xbcbae3[_0x4c64('0x17')]['id'])[_0x4c64('0x12')](respondWithResult(_0x1e8388,null))[_0x4c64('0x12')](handleEntityNotFound(_0x1e8388,null))[_0x4c64('0x14')](handleError(_0x1e8388,null));};exports[_0x4c64('0x18')]=function(_0x258be7,_0x228853){if(_0x258be7['body'][_0x4c64('0xc')]&&_0x258be7[_0x4c64('0x19')][_0x4c64('0x1a')]){var _0x4a688a=path[_0x4c64('0x1b')](__dirname,_0x4c64('0x1c'),_0x258be7[_0x4c64('0x19')]['script']);var _0x3903fd=process[_0x4c64('0x1d')]();process[_0x4c64('0x1e')](path[_0x4c64('0x1f')](_0x4a688a));return execChildProcess()[_0x4c64('0x12')](function(_0x1ebbcc){process['chdir'](_0x3903fd);return pm2['start']({'name':_0x258be7['body'][_0x4c64('0xc')],'script':_0x4a688a});})[_0x4c64('0x12')](function(_0x15c16b){pm2[_0x4c64('0x20')]();return _0x15c16b[0x0];})[_0x4c64('0x12')](respondWithResult(_0x228853,0xc9))[_0x4c64('0x14')](handleError(_0x228853,null));}else{return _0x228853[_0x4c64('0x8')](0x1f4)[_0x4c64('0xd')]({'message':_0x4c64('0x21')});}};exports[_0x4c64('0x22')]=function(_0xf2c3d6,_0x2e6567){if(_0xf2c3d6['body']['id']){delete _0xf2c3d6[_0x4c64('0x19')]['id'];}var _0x4cecd5={'online':_0x4c64('0x23'),'stopped':_0x4c64('0x24')};if(_0x4cecd5[_0x4c64('0x25')](_0xf2c3d6[_0x4c64('0x19')]['status'])){return pm2[_0x4cecd5[_0xf2c3d6[_0x4c64('0x19')][_0x4c64('0x8')]]](_0xf2c3d6[_0x4c64('0x17')]['id'])[_0x4c64('0x12')](respondWithResult(_0x2e6567,0xc8))[_0x4c64('0x14')](handleError(_0x2e6567,null));}else{return _0x2e6567[_0x4c64('0x8')](0x1f4)[_0x4c64('0xd')]({'message':'Unknown\x20status'});}};exports[_0x4c64('0x26')]=function(_0x4a9b4b,_0x5404b8){if(_0x4a9b4b['body']['id']){delete _0x4a9b4b[_0x4c64('0x19')]['id'];}if(_0x4a9b4b[_0x4c64('0x17')]['id']){return pm2['delete'](_0x4a9b4b[_0x4c64('0x17')]['id'])['then'](function(_0x53eef1){pm2[_0x4c64('0x20')]();return _0x53eef1[0x0];})[_0x4c64('0x12')](respondWithResult(_0x5404b8,null))['catch'](handleError(_0x5404b8,null));}else{return _0x5404b8['status'](0x1f4)[_0x4c64('0xd')]({'message':_0x4c64('0x27')});}};
\ No newline at end of file
+var _0x32d6=['delete','Unknown\x20id','lodash','../../config/logger','api','path','child_process','exec','sendStatus','status','json','name','send','npm\x20install','info','index','reject','express','motion2','then','catch','show','describe','params','body','script','join','../../files/plugins','cwd','chdir','dirname','start','dump','Missing\x20name\x20and/or\x20path','update','hasOwnProperty'];(function(_0x4611b0,_0xcf69f1){var _0x1c4a23=function(_0x1478db){while(--_0x1478db){_0x4611b0['push'](_0x4611b0['shift']());}};_0x1c4a23(++_0xcf69f1);}(_0x32d6,0x1d6));var _0x632d=function(_0x46c0c2,_0x18ee19){_0x46c0c2=_0x46c0c2-0x0;var _0x3aae24=_0x32d6[_0x46c0c2];return _0x3aae24;};'use strict';var _=require(_0x632d('0x0'));var pm2=require('../../config/pm2');var logger=require(_0x632d('0x1'))(_0x632d('0x2'));var path=require(_0x632d('0x3'));var exec=require(_0x632d('0x4'))[_0x632d('0x5')];var BPromise=require('bluebird');function handleEntityNotFound(_0x2ffc01,_0x469ba4){return function(_0x1b4eac){if(!_0x1b4eac){_0x2ffc01[_0x632d('0x6')](0x194);;}return _0x1b4eac;};}function respondWithResult(_0x2bb8c5,_0x39b792){_0x39b792=_0x39b792||0xc8;return function(_0x41bd0b){if(_0x41bd0b){return _0x2bb8c5[_0x632d('0x7')](_0x39b792)[_0x632d('0x8')](_0x41bd0b);}return null;};}function handleError(_0x15560e,_0x240303){_0x240303=_0x240303||0x1f4;return function(_0x2ee858){logger['error'](_0x2ee858['stack']);if(_0x2ee858[_0x632d('0x9')]){delete _0x2ee858[_0x632d('0x9')];}_0x15560e[_0x632d('0x7')](_0x240303)[_0x632d('0xa')](_0x2ee858);};}function execChildProcess(){return new BPromise(function(_0x1bb342,_0x3244c8){exec(_0x632d('0xb'),function(_0x36ee25,_0x552f84,_0x5aa73b){logger[_0x632d('0xc')](_0x552f84);logger[_0x632d('0xc')](_0x5aa73b);if(_0x36ee25){logger['error'](_0x36ee25);return _0x3244c8(_0x36ee25);}return _0x1bb342(_0x552f84);});});}exports[_0x632d('0xd')]=function(_0x28c79b,_0x4d2229){return pm2['list']()['then'](function(_0x5c40f4){if(_0x5c40f4){var _0x30d1a5=_[_0x632d('0xe')](_0x5c40f4,function(_0x1fc3ba){return _0x1fc3ba[_0x632d('0x9')]===_0x632d('0xf')||_0x1fc3ba[_0x632d('0x9')]===_0x632d('0x10');});return{'rows':_0x30d1a5,'count':_0x30d1a5['length']};}return null;})[_0x632d('0x11')](respondWithResult(_0x4d2229,null))[_0x632d('0x12')](handleError(_0x4d2229,null));};exports[_0x632d('0x13')]=function(_0x874f11,_0xb439c){return pm2[_0x632d('0x14')](_0x874f11[_0x632d('0x15')]['id'])[_0x632d('0x11')](respondWithResult(_0xb439c,null))[_0x632d('0x11')](handleEntityNotFound(_0xb439c,null))['catch'](handleError(_0xb439c,null));};exports['create']=function(_0xb8e6c7,_0x2e70dd){if(_0xb8e6c7[_0x632d('0x16')]['name']&&_0xb8e6c7['body'][_0x632d('0x17')]){var _0x17935d=path[_0x632d('0x18')](__dirname,_0x632d('0x19'),_0xb8e6c7[_0x632d('0x16')][_0x632d('0x17')]);var _0x5a60a8=process[_0x632d('0x1a')]();process[_0x632d('0x1b')](path[_0x632d('0x1c')](_0x17935d));return execChildProcess()['then'](function(_0x1d3053){process[_0x632d('0x1b')](_0x5a60a8);return pm2[_0x632d('0x1d')]({'name':_0xb8e6c7[_0x632d('0x16')]['name'],'script':_0x17935d});})['then'](function(_0x4d4fda){pm2[_0x632d('0x1e')]();return _0x4d4fda[0x0];})[_0x632d('0x11')](respondWithResult(_0x2e70dd,0xc9))[_0x632d('0x12')](handleError(_0x2e70dd,null));}else{return _0x2e70dd[_0x632d('0x7')](0x1f4)[_0x632d('0xa')]({'message':_0x632d('0x1f')});}};exports[_0x632d('0x20')]=function(_0x13e6b7,_0x321c5b){if(_0x13e6b7[_0x632d('0x16')]['id']){delete _0x13e6b7['body']['id'];}var _0x30dd31={'online':'restart','stopped':'stop'};if(_0x30dd31[_0x632d('0x21')](_0x13e6b7[_0x632d('0x16')]['status'])){return pm2[_0x30dd31[_0x13e6b7['body']['status']]](_0x13e6b7[_0x632d('0x15')]['id'])[_0x632d('0x11')](respondWithResult(_0x321c5b,0xc8))[_0x632d('0x12')](handleError(_0x321c5b,null));}else{return _0x321c5b[_0x632d('0x7')](0x1f4)[_0x632d('0xa')]({'message':'Unknown\x20status'});}};exports['destroy']=function(_0x214996,_0x441e05){if(_0x214996[_0x632d('0x16')]['id']){delete _0x214996['body']['id'];}if(_0x214996[_0x632d('0x15')]['id']){return pm2[_0x632d('0x22')](_0x214996[_0x632d('0x15')]['id'])['then'](function(_0x1dc612){pm2[_0x632d('0x1e')]();return _0x1dc612[0x0];})['then'](respondWithResult(_0x441e05,null))['catch'](handleError(_0x441e05,null));}else{return _0x441e05['status'](0x1f4)['send']({'message':_0x632d('0x23')});}};
\ No newline at end of file