Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / pm2 / pm2.controller.js
index 2f8da88..0292f50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa00a=['show','params','create','body','join','../../files/plugins','cwd','chdir','dirname','start','dump','status','Missing\x20name\x20and/or\x20path','restart','stop','Unknown\x20status','destroy','delete','../../config/pm2','api','path','sendStatus','json','stack','name','send','info','error','index','list','then','length','catch'];(function(_0x305b81,_0x47c0cc){var _0x12e30b=function(_0x24f5e6){while(--_0x24f5e6){_0x305b81['push'](_0x305b81['shift']());}};_0x12e30b(++_0x47c0cc);}(_0xa00a,0xf9));var _0xaa00=function(_0x128f1a,_0x3eb021){_0x128f1a=_0x128f1a-0x0;var _0x493d3a=_0xa00a[_0x128f1a];return _0x493d3a;};'use strict';var _=require('lodash');var pm2=require(_0xaa00('0x0'));var logger=require('../../config/logger')(_0xaa00('0x1'));var path=require(_0xaa00('0x2'));var exec=require('child_process')['exec'];var BPromise=require('bluebird');function handleEntityNotFound(_0x9815f6,_0x537cfd){return function(_0x496866){if(!_0x496866){_0x9815f6[_0xaa00('0x3')](0x194);;}return _0x496866;};}function respondWithResult(_0x3663ee,_0x273ab1){_0x273ab1=_0x273ab1||0xc8;return function(_0x47ce01){if(_0x47ce01){return _0x3663ee['status'](_0x273ab1)[_0xaa00('0x4')](_0x47ce01);}return null;};}function handleError(_0x1a27f9,_0x1f30fa){_0x1f30fa=_0x1f30fa||0x1f4;return function(_0x58be3c){logger['error'](_0x58be3c[_0xaa00('0x5')]);if(_0x58be3c[_0xaa00('0x6')]){delete _0x58be3c[_0xaa00('0x6')];}_0x1a27f9['status'](_0x1f30fa)[_0xaa00('0x7')](_0x58be3c);};}function execChildProcess(){return new BPromise(function(_0x55de42,_0x10b99e){exec('npm\x20install',function(_0x1aa5a1,_0x33f06a,_0x41ea74){logger[_0xaa00('0x8')](_0x33f06a);logger[_0xaa00('0x8')](_0x41ea74);if(_0x1aa5a1){logger[_0xaa00('0x9')](_0x1aa5a1);return _0x10b99e(_0x1aa5a1);}return _0x55de42(_0x33f06a);});});}exports[_0xaa00('0xa')]=function(_0x1a66d0,_0x50167c){return pm2[_0xaa00('0xb')]()[_0xaa00('0xc')](function(_0x24b2b3){if(_0x24b2b3){var _0x3e1882=_['reject'](_0x24b2b3,function(_0x2561c5){return _0x2561c5[_0xaa00('0x6')]==='express'||_0x2561c5['name']==='motion2';});return{'rows':_0x3e1882,'count':_0x3e1882[_0xaa00('0xd')]};}return null;})[_0xaa00('0xc')](respondWithResult(_0x50167c,null))[_0xaa00('0xe')](handleError(_0x50167c,null));};exports[_0xaa00('0xf')]=function(_0xf9c1c9,_0x5ccd05){return pm2['describe'](_0xf9c1c9[_0xaa00('0x10')]['id'])[_0xaa00('0xc')](respondWithResult(_0x5ccd05,null))[_0xaa00('0xc')](handleEntityNotFound(_0x5ccd05,null))[_0xaa00('0xe')](handleError(_0x5ccd05,null));};exports[_0xaa00('0x11')]=function(_0x27cc1b,_0x5c7f5e){if(_0x27cc1b[_0xaa00('0x12')][_0xaa00('0x6')]&&_0x27cc1b['body']['script']){var _0xf27def=path[_0xaa00('0x13')](__dirname,_0xaa00('0x14'),_0x27cc1b['body']['script']);var _0xa62c7=process[_0xaa00('0x15')]();process[_0xaa00('0x16')](path[_0xaa00('0x17')](_0xf27def));return execChildProcess()[_0xaa00('0xc')](function(_0x4a159c){process[_0xaa00('0x16')](_0xa62c7);return pm2[_0xaa00('0x18')]({'name':_0x27cc1b[_0xaa00('0x12')][_0xaa00('0x6')],'script':_0xf27def});})[_0xaa00('0xc')](function(_0x310c30){pm2[_0xaa00('0x19')]();return _0x310c30[0x0];})[_0xaa00('0xc')](respondWithResult(_0x5c7f5e,0xc9))[_0xaa00('0xe')](handleError(_0x5c7f5e,null));}else{return _0x5c7f5e[_0xaa00('0x1a')](0x1f4)[_0xaa00('0x7')]({'message':_0xaa00('0x1b')});}};exports['update']=function(_0x33e7be,_0x288af5){if(_0x33e7be[_0xaa00('0x12')]['id']){delete _0x33e7be[_0xaa00('0x12')]['id'];}var _0x54c26b={'online':_0xaa00('0x1c'),'stopped':_0xaa00('0x1d')};if(_0x54c26b['hasOwnProperty'](_0x33e7be[_0xaa00('0x12')][_0xaa00('0x1a')])){return pm2[_0x54c26b[_0x33e7be[_0xaa00('0x12')]['status']]](_0x33e7be[_0xaa00('0x10')]['id'])[_0xaa00('0xc')](respondWithResult(_0x288af5,0xc8))['catch'](handleError(_0x288af5,null));}else{return _0x288af5[_0xaa00('0x1a')](0x1f4)['send']({'message':_0xaa00('0x1e')});}};exports[_0xaa00('0x1f')]=function(_0x3a3af1,_0x1f524e){if(_0x3a3af1['body']['id']){delete _0x3a3af1[_0xaa00('0x12')]['id'];}if(_0x3a3af1[_0xaa00('0x10')]['id']){return pm2[_0xaa00('0x20')](_0x3a3af1[_0xaa00('0x10')]['id'])[_0xaa00('0xc')](function(_0xee28ec){pm2[_0xaa00('0x19')]();return _0xee28ec[0x0];})[_0xaa00('0xc')](respondWithResult(_0x1f524e,null))['catch'](handleError(_0x1f524e,null));}else{return _0x1f524e[_0xaa00('0x1a')](0x1f4)[_0xaa00('0x7')]({'message':'Unknown\x20id'});}};
\ No newline at end of file
+var _0x87ec=['stack','name','send','info','index','list','then','express','motion2','length','catch','describe','params','create','body','script','join','../../files/plugins','chdir','dirname','start','dump','Missing\x20name\x20and/or\x20path','restart','stop','hasOwnProperty','Unknown\x20status','destroy','delete','Unknown\x20id','lodash','../../config/pm2','../../config/logger','api','path','child_process','exec','bluebird','sendStatus','status','error'];(function(_0x2b1a15,_0xb6dea){var _0x13c836=function(_0x55a592){while(--_0x55a592){_0x2b1a15['push'](_0x2b1a15['shift']());}};_0x13c836(++_0xb6dea);}(_0x87ec,0x114));var _0xc87e=function(_0x55ab1c,_0x30d0f4){_0x55ab1c=_0x55ab1c-0x0;var _0x486962=_0x87ec[_0x55ab1c];return _0x486962;};'use strict';var _=require(_0xc87e('0x0'));var pm2=require(_0xc87e('0x1'));var logger=require(_0xc87e('0x2'))(_0xc87e('0x3'));var path=require(_0xc87e('0x4'));var exec=require(_0xc87e('0x5'))[_0xc87e('0x6')];var BPromise=require(_0xc87e('0x7'));function handleEntityNotFound(_0x53c94f,_0x5bbd19){return function(_0x9ccbc8){if(!_0x9ccbc8){_0x53c94f[_0xc87e('0x8')](0x194);;}return _0x9ccbc8;};}function respondWithResult(_0x4d0067,_0xc6d254){_0xc6d254=_0xc6d254||0xc8;return function(_0xfc7756){if(_0xfc7756){return _0x4d0067[_0xc87e('0x9')](_0xc6d254)['json'](_0xfc7756);}return null;};}function handleError(_0x1cb597,_0x463fef){_0x463fef=_0x463fef||0x1f4;return function(_0x5b2bdd){logger[_0xc87e('0xa')](_0x5b2bdd[_0xc87e('0xb')]);if(_0x5b2bdd['name']){delete _0x5b2bdd[_0xc87e('0xc')];}_0x1cb597['status'](_0x463fef)[_0xc87e('0xd')](_0x5b2bdd);};}function execChildProcess(){return new BPromise(function(_0x297f2d,_0x275413){exec('npm\x20install',function(_0x304505,_0x17a8ee,_0x2a8b39){logger[_0xc87e('0xe')](_0x17a8ee);logger['info'](_0x2a8b39);if(_0x304505){logger[_0xc87e('0xa')](_0x304505);return _0x275413(_0x304505);}return _0x297f2d(_0x17a8ee);});});}exports[_0xc87e('0xf')]=function(_0xebdead,_0x4b23d7){return pm2[_0xc87e('0x10')]()[_0xc87e('0x11')](function(_0x4b11e5){if(_0x4b11e5){var _0x3de24d=_['reject'](_0x4b11e5,function(_0x4fb123){return _0x4fb123[_0xc87e('0xc')]===_0xc87e('0x12')||_0x4fb123[_0xc87e('0xc')]===_0xc87e('0x13');});return{'rows':_0x3de24d,'count':_0x3de24d[_0xc87e('0x14')]};}return null;})[_0xc87e('0x11')](respondWithResult(_0x4b23d7,null))[_0xc87e('0x15')](handleError(_0x4b23d7,null));};exports['show']=function(_0x59988e,_0x1ba962){return pm2[_0xc87e('0x16')](_0x59988e[_0xc87e('0x17')]['id'])['then'](respondWithResult(_0x1ba962,null))['then'](handleEntityNotFound(_0x1ba962,null))[_0xc87e('0x15')](handleError(_0x1ba962,null));};exports[_0xc87e('0x18')]=function(_0x303e29,_0xa0811c){if(_0x303e29[_0xc87e('0x19')][_0xc87e('0xc')]&&_0x303e29[_0xc87e('0x19')][_0xc87e('0x1a')]){var _0xc9c1ce=path[_0xc87e('0x1b')](__dirname,_0xc87e('0x1c'),_0x303e29[_0xc87e('0x19')][_0xc87e('0x1a')]);var _0xfced5c=process['cwd']();process[_0xc87e('0x1d')](path[_0xc87e('0x1e')](_0xc9c1ce));return execChildProcess()['then'](function(_0x59602b){process[_0xc87e('0x1d')](_0xfced5c);return pm2[_0xc87e('0x1f')]({'name':_0x303e29['body'][_0xc87e('0xc')],'script':_0xc9c1ce});})[_0xc87e('0x11')](function(_0x3901c0){pm2[_0xc87e('0x20')]();return _0x3901c0[0x0];})['then'](respondWithResult(_0xa0811c,0xc9))[_0xc87e('0x15')](handleError(_0xa0811c,null));}else{return _0xa0811c['status'](0x1f4)[_0xc87e('0xd')]({'message':_0xc87e('0x21')});}};exports['update']=function(_0x2fe0fe,_0x350ba7){if(_0x2fe0fe[_0xc87e('0x19')]['id']){delete _0x2fe0fe[_0xc87e('0x19')]['id'];}var _0x571633={'online':_0xc87e('0x22'),'stopped':_0xc87e('0x23')};if(_0x571633[_0xc87e('0x24')](_0x2fe0fe[_0xc87e('0x19')][_0xc87e('0x9')])){return pm2[_0x571633[_0x2fe0fe['body'][_0xc87e('0x9')]]](_0x2fe0fe[_0xc87e('0x17')]['id'])['then'](respondWithResult(_0x350ba7,0xc8))[_0xc87e('0x15')](handleError(_0x350ba7,null));}else{return _0x350ba7[_0xc87e('0x9')](0x1f4)[_0xc87e('0xd')]({'message':_0xc87e('0x25')});}};exports[_0xc87e('0x26')]=function(_0x12b306,_0x5cfc78){if(_0x12b306[_0xc87e('0x19')]['id']){delete _0x12b306[_0xc87e('0x19')]['id'];}if(_0x12b306[_0xc87e('0x17')]['id']){return pm2[_0xc87e('0x27')](_0x12b306[_0xc87e('0x17')]['id'])[_0xc87e('0x11')](function(_0x1134d5){pm2[_0xc87e('0x20')]();return _0x1134d5[0x0];})[_0xc87e('0x11')](respondWithResult(_0x5cfc78,null))['catch'](handleError(_0x5cfc78,null));}else{return _0x5cfc78[_0xc87e('0x9')](0x1f4)[_0xc87e('0xd')]({'message':_0xc87e('0x28')});}};
\ No newline at end of file