Built motion from commit 911eb874.|2.6.31
[motion2.git] / server / api / pm2 / pm2.controller.js
index 057006e..e873c83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf45e=['name','send','npm\x20install','info','index','list','reject','express','motion2','length','then','catch','describe','params','create','body','script','join','../../files/plugins','chdir','start','update','hasOwnProperty','dump','Unknown\x20id','lodash','../../config/logger','path','child_process','exec','bluebird','sendStatus','status','json','error','stack'];(function(_0x51bd1f,_0x43ce7f){var _0x2468ba=function(_0x5584f9){while(--_0x5584f9){_0x51bd1f['push'](_0x51bd1f['shift']());}};_0x2468ba(++_0x43ce7f);}(_0xf45e,0x115));var _0xef45=function(_0x45c05a,_0x34686d){_0x45c05a=_0x45c05a-0x0;var _0x1cf309=_0xf45e[_0x45c05a];return _0x1cf309;};'use strict';var _=require(_0xef45('0x0'));var pm2=require('../../config/pm2');var logger=require(_0xef45('0x1'))('api');var path=require(_0xef45('0x2'));var exec=require(_0xef45('0x3'))[_0xef45('0x4')];var BPromise=require(_0xef45('0x5'));function handleEntityNotFound(_0x37772f,_0x8b048c){return function(_0x3cd579){if(!_0x3cd579){_0x37772f[_0xef45('0x6')](0x194);;}return _0x3cd579;};}function respondWithResult(_0x338960,_0x315b84){_0x315b84=_0x315b84||0xc8;return function(_0x2f2e92){if(_0x2f2e92){return _0x338960[_0xef45('0x7')](_0x315b84)[_0xef45('0x8')](_0x2f2e92);}return null;};}function handleError(_0x1e0def,_0x268ef6){_0x268ef6=_0x268ef6||0x1f4;return function(_0x143523){logger[_0xef45('0x9')](_0x143523[_0xef45('0xa')]);if(_0x143523[_0xef45('0xb')]){delete _0x143523['name'];}_0x1e0def[_0xef45('0x7')](_0x268ef6)[_0xef45('0xc')](_0x143523);};}function execChildProcess(){return new BPromise(function(_0x46cfeb,_0x3fba8b){exec(_0xef45('0xd'),function(_0x2b429f,_0x48eaf3,_0x14d870){logger[_0xef45('0xe')](_0x48eaf3);logger[_0xef45('0xe')](_0x14d870);if(_0x2b429f){logger[_0xef45('0x9')](_0x2b429f);return _0x3fba8b(_0x2b429f);}return _0x46cfeb(_0x48eaf3);});});}exports[_0xef45('0xf')]=function(_0x4a6e5c,_0x5215fb){return pm2[_0xef45('0x10')]()['then'](function(_0x2ae89a){if(_0x2ae89a){var _0xb0fc43=_[_0xef45('0x11')](_0x2ae89a,function(_0x536e46){return _0x536e46['name']===_0xef45('0x12')||_0x536e46['name']===_0xef45('0x13');});return{'rows':_0xb0fc43,'count':_0xb0fc43[_0xef45('0x14')]};}return null;})[_0xef45('0x15')](respondWithResult(_0x5215fb,null))[_0xef45('0x16')](handleError(_0x5215fb,null));};exports['show']=function(_0x560b2f,_0x45ee70){return pm2[_0xef45('0x17')](_0x560b2f[_0xef45('0x18')]['id'])[_0xef45('0x15')](respondWithResult(_0x45ee70,null))['then'](handleEntityNotFound(_0x45ee70,null))['catch'](handleError(_0x45ee70,null));};exports[_0xef45('0x19')]=function(_0x20ef26,_0xba941b){if(_0x20ef26[_0xef45('0x1a')][_0xef45('0xb')]&&_0x20ef26[_0xef45('0x1a')][_0xef45('0x1b')]){var _0x4a6217=path[_0xef45('0x1c')](__dirname,_0xef45('0x1d'),_0x20ef26[_0xef45('0x1a')][_0xef45('0x1b')]);var _0x27322f=process['cwd']();process[_0xef45('0x1e')](path['dirname'](_0x4a6217));return execChildProcess()['then'](function(_0x7707a1){process[_0xef45('0x1e')](_0x27322f);return pm2[_0xef45('0x1f')]({'name':_0x20ef26[_0xef45('0x1a')][_0xef45('0xb')],'script':_0x4a6217});})[_0xef45('0x15')](function(_0x315777){pm2['dump']();return _0x315777[0x0];})[_0xef45('0x15')](respondWithResult(_0xba941b,0xc9))['catch'](handleError(_0xba941b,null));}else{return _0xba941b[_0xef45('0x7')](0x1f4)[_0xef45('0xc')]({'message':'Missing\x20name\x20and/or\x20path'});}};exports[_0xef45('0x20')]=function(_0x2c356d,_0x479e3c){if(_0x2c356d[_0xef45('0x1a')]['id']){delete _0x2c356d['body']['id'];}var _0x550e18={'online':'restart','stopped':'stop'};if(_0x550e18[_0xef45('0x21')](_0x2c356d[_0xef45('0x1a')][_0xef45('0x7')])){return pm2[_0x550e18[_0x2c356d[_0xef45('0x1a')]['status']]](_0x2c356d[_0xef45('0x18')]['id'])['then'](respondWithResult(_0x479e3c,0xc8))[_0xef45('0x16')](handleError(_0x479e3c,null));}else{return _0x479e3c['status'](0x1f4)[_0xef45('0xc')]({'message':'Unknown\x20status'});}};exports['destroy']=function(_0x14ce5a,_0x3e45de){if(_0x14ce5a[_0xef45('0x1a')]['id']){delete _0x14ce5a[_0xef45('0x1a')]['id'];}if(_0x14ce5a[_0xef45('0x18')]['id']){return pm2['delete'](_0x14ce5a['params']['id'])['then'](function(_0x164429){pm2[_0xef45('0x22')]();return _0x164429[0x0];})[_0xef45('0x15')](respondWithResult(_0x3e45de,null))[_0xef45('0x16')](handleError(_0x3e45de,null));}else{return _0x3e45de[_0xef45('0x7')](0x1f4)[_0xef45('0xc')]({'message':_0xef45('0x23')});}};
\ No newline at end of file
+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