Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / version / version.controller.js
index 8f084fe..839934a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d4d=['latest','fetch','tags','status','json','origin','master','error','info','git\x20fetch\x20origin\x20master','reset','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','restart','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','join','length','replace','.js','push','sort','sequelize','Migration','getQueryInterface','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','server','Database\x20migrated\x20successfully\x20from\x20version\x20','last','UniqueConstraintError','Database\x20already\x20up-to-date','path','lodash','pkginfo','version','compare-versions','child_process','../../mysqldb','../../config/environment','../../config/pm2','simple-git','root','index','exports'];(function(_0x59b341,_0x122518){var _0x5690b1=function(_0x3e9204){while(--_0x3e9204){_0x59b341['push'](_0x59b341['shift']());}};_0x5690b1(++_0x122518);}(_0x3d4d,0x86));var _0xd3d4=function(_0x9148ba,_0x2cb1b5){_0x9148ba=_0x9148ba-0x0;var _0x355e3b=_0x3d4d[_0x9148ba];return _0x355e3b;};'use strict';var Umzug=require('umzug');var path=require(_0xd3d4('0x0'));var fs=require('fs');var _=require(_0xd3d4('0x1'));var pkginfo=require(_0xd3d4('0x2'))(module,_0xd3d4('0x3'));var compareVersions=require(_0xd3d4('0x4'));var exec=require(_0xd3d4('0x5'))['exec'];var db=require(_0xd3d4('0x6'))['db'];var config=require(_0xd3d4('0x7'));var pm2=require(_0xd3d4('0x8'));var logger=require('../../config/logger')('update');var git=require(_0xd3d4('0x9'))(config[_0xd3d4('0xa')]);exports[_0xd3d4('0xb')]=function(_0x3bf18e,_0xb166df){var _0x379ae9={'current':module[_0xd3d4('0xc')][_0xd3d4('0x3')],'phonebar':0x2};if(_0x3bf18e['query']&&_0x3bf18e['query'][_0xd3d4('0xd')]){return git[_0xd3d4('0xe')]()[_0xd3d4('0xf')](function(_0x2f62ec,_0xa8ee7f){_0x379ae9['latest']=(_0x2f62ec?module[_0xd3d4('0xc')][_0xd3d4('0x3')]:_0xa8ee7f[_0xd3d4('0xd')])||'2.0.0';return _0xb166df[_0xd3d4('0x10')](0xc8)['json'](_0x379ae9);});}else{return _0xb166df[_0xd3d4('0x10')](0xc8)[_0xd3d4('0x11')](_0x379ae9);}};exports['fetch']=function(_0x55eddc,_0x5cb426){return git[_0xd3d4('0xe')]([_0xd3d4('0x12'),_0xd3d4('0x13')],function(_0xbedb4b){if(_0xbedb4b){logger[_0xd3d4('0x14')](_0xbedb4b);return _0x5cb426[_0xd3d4('0x10')](0x1f4)[_0xd3d4('0x11')](_0xbedb4b);}logger[_0xd3d4('0x15')]('git\x20fetch');return _0x5cb426[_0xd3d4('0x10')](0xc8)['json']({'output':_0xd3d4('0x16')});});};exports[_0xd3d4('0x17')]=function(_0xaf5821,_0x56e1de){return git['reset'](['--hard',_0xd3d4('0x18')],function(_0x451bb0){if(_0x451bb0){logger[_0xd3d4('0x14')](_0x451bb0);return _0x56e1de[_0xd3d4('0x10')](0x1f4)[_0xd3d4('0x11')](_0x451bb0);}logger['info'](_0xd3d4('0x19'));return _0x56e1de['status'](0xc8)['json']({'output':_0xd3d4('0x1a')});});};exports[_0xd3d4('0x1b')]=function(_0x5064db,_0x2baf90){exec('npm\x20install\x20--production',function(_0x30db00,_0x4f2a7b,_0x1f92f6){logger[_0xd3d4('0x15')](_0x4f2a7b);logger[_0xd3d4('0x15')](_0x1f92f6);if(_0x30db00){logger[_0xd3d4('0x14')](_0x30db00);return _0x2baf90[_0xd3d4('0x10')](0x1f4)['json'](_0x30db00);}return _0x2baf90[_0xd3d4('0x10')](0xc8)[_0xd3d4('0x11')]({'output':_0x4f2a7b});});};exports['restart']=function(_0x1fc427,_0x121b7a){return pm2[_0xd3d4('0x1c')]('motion2')[_0xd3d4('0x1d')](function(_0x5dd28d){logger[_0xd3d4('0x15')](_0xd3d4('0x1e'),_0x5dd28d);return _0x121b7a[_0xd3d4('0x10')](0xc8)['json']({'output':_0xd3d4('0x1f')});})[_0xd3d4('0x20')](function(_0x4d1b0f){logger['error'](_0x4d1b0f);return _0x121b7a[_0xd3d4('0x10')](0x1f4)['json'](_0x4d1b0f);});};exports[_0xd3d4('0x21')]=function(_0x37c6f9,_0x14e2a9){var _0x5e1556=fs['readdirSync'](path[_0xd3d4('0x22')](config[_0xd3d4('0xa')],'server',_0xd3d4('0x21')));var _0xc7aebb=[];for(var _0x1f2b3b=0x0;_0x1f2b3b<_0x5e1556[_0xd3d4('0x23')];_0x1f2b3b++){var _0x3a1ef1=_0x5e1556[_0x1f2b3b][_0xd3d4('0x24')](_0xd3d4('0x25'),'');if(compareVersions(module[_0xd3d4('0xc')][_0xd3d4('0x3')],_0x3a1ef1)===-0x1){_0xc7aebb[_0xd3d4('0x26')](_0x3a1ef1);}}if(_0xc7aebb[_0xd3d4('0x23')]){var _0x5a4613=_0xc7aebb[_0xd3d4('0x27')](compareVersions);var _0x32be3e=new Umzug({'storage':_0xd3d4('0x28'),'storageOptions':{'model':db['Migration'],'modelName':_0xd3d4('0x29'),'columnName':_0xd3d4('0x3')},'migrations':{'params':[db[_0xd3d4('0x28')][_0xd3d4('0x2a')](),db[_0xd3d4('0x28')]['constructor'],function(){throw new Error(_0xd3d4('0x2b'));}],'path':path[_0xd3d4('0x22')](config[_0xd3d4('0xa')],_0xd3d4('0x2c'),_0xd3d4('0x21')),'pattern':/\.js$/}});_0x32be3e['up']({'migrations':_['map'](_0x5a4613,function(_0x5c31ba){return _0x5c31ba+_0xd3d4('0x25');})})[_0xd3d4('0x1d')](function(){return _0x14e2a9['status'](0xc8)['json']({'output':_0xd3d4('0x2d')+module[_0xd3d4('0xc')][_0xd3d4('0x3')]+'\x20to\x20'+_[_0xd3d4('0x2e')](_0x5a4613),'migrations':_[_0xd3d4('0x22')](_0x5a4613)});})[_0xd3d4('0x20')](function(_0x32ea3c){if(_0x32ea3c instanceof db[_0xd3d4('0x28')][_0xd3d4('0x2f')]){return _0x14e2a9[_0xd3d4('0x10')](0xc8)[_0xd3d4('0x11')]({'output':_0xd3d4('0x30')});}else{return _0x14e2a9[_0xd3d4('0x10')](0x1f4)['json'](_0x32ea3c);}});}else{return _0x14e2a9[_0xd3d4('0x10')](0xc8)[_0xd3d4('0x11')]({'output':_0xd3d4('0x30')});}};
\ No newline at end of file
+var _0x4123=['constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','server','\x20to\x20','UniqueConstraintError','Database\x20already\x20up-to-date','path','lodash','pkginfo','version','child_process','exec','../../config/environment','simple-git','root','query','latest','fetch','exports','status','json','origin','master','error','info','git\x20fetch\x20origin\x20master','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','pull','npm\x20install\x20--production','restart','motion2','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','readdirSync','join','length','replace','.js','push','sort','Migration','sequelize','getQueryInterface'];(function(_0x2f139d,_0x4ca18b){var _0x5dcdee=function(_0x4fb4fc){while(--_0x4fb4fc){_0x2f139d['push'](_0x2f139d['shift']());}};_0x5dcdee(++_0x4ca18b);}(_0x4123,0x1d2));var _0x3412=function(_0x4252bf,_0xc977d7){_0x4252bf=_0x4252bf-0x0;var _0x32a218=_0x4123[_0x4252bf];return _0x32a218;};'use strict';var Umzug=require('umzug');var path=require(_0x3412('0x0'));var fs=require('fs');var _=require(_0x3412('0x1'));var pkginfo=require(_0x3412('0x2'))(module,_0x3412('0x3'));var compareVersions=require('compare-versions');var exec=require(_0x3412('0x4'))[_0x3412('0x5')];var db=require('../../mysqldb')['db'];var config=require(_0x3412('0x6'));var pm2=require('../../config/pm2');var logger=require('../../config/logger')('update');var git=require(_0x3412('0x7'))(config[_0x3412('0x8')]);exports['index']=function(_0x8ce0d2,_0x18e84b){var _0x55049b={'current':module['exports'][_0x3412('0x3')],'phonebar':0x2};if(_0x8ce0d2[_0x3412('0x9')]&&_0x8ce0d2[_0x3412('0x9')][_0x3412('0xa')]){return git[_0x3412('0xb')]()['tags'](function(_0x1f7bfa,_0x8711b8){_0x55049b[_0x3412('0xa')]=(_0x1f7bfa?module[_0x3412('0xc')]['version']:_0x8711b8[_0x3412('0xa')])||'2.0.0';return _0x18e84b[_0x3412('0xd')](0xc8)[_0x3412('0xe')](_0x55049b);});}else{return _0x18e84b[_0x3412('0xd')](0xc8)[_0x3412('0xe')](_0x55049b);}};exports[_0x3412('0xb')]=function(_0x3010da,_0x1975c3){return git[_0x3412('0xb')]([_0x3412('0xf'),_0x3412('0x10')],function(_0x1374f5){if(_0x1374f5){logger[_0x3412('0x11')](_0x1374f5);return _0x1975c3[_0x3412('0xd')](0x1f4)[_0x3412('0xe')](_0x1374f5);}logger[_0x3412('0x12')]('git\x20fetch');return _0x1975c3['status'](0xc8)[_0x3412('0xe')]({'output':_0x3412('0x13')});});};exports['reset']=function(_0x2868f3,_0x4a50be){return git['reset']([_0x3412('0x14'),_0x3412('0x15')],function(_0x576695){if(_0x576695){logger['error'](_0x576695);return _0x4a50be['status'](0x1f4)[_0x3412('0xe')](_0x576695);}logger['info'](_0x3412('0x16'));return _0x4a50be[_0x3412('0xd')](0xc8)[_0x3412('0xe')]({'output':'git\x20reset\x20--hard'});});};exports[_0x3412('0x17')]=function(_0x48555f,_0x15a0e8){exec(_0x3412('0x18'),function(_0x202a1a,_0x11e72c,_0x344b8d){logger['info'](_0x11e72c);logger[_0x3412('0x12')](_0x344b8d);if(_0x202a1a){logger[_0x3412('0x11')](_0x202a1a);return _0x15a0e8[_0x3412('0xd')](0x1f4)[_0x3412('0xe')](_0x202a1a);}return _0x15a0e8[_0x3412('0xd')](0xc8)['json']({'output':_0x11e72c});});};exports[_0x3412('0x19')]=function(_0x12d18a,_0x724e0e){return pm2[_0x3412('0x19')](_0x3412('0x1a'))['then'](function(_0x4f945d){logger[_0x3412('0x12')]('pm2\x20restart\x20motion\x20%s',_0x4f945d);return _0x724e0e[_0x3412('0xd')](0xc8)['json']({'output':_0x3412('0x1b')});})[_0x3412('0x1c')](function(_0x4ab07d){logger[_0x3412('0x11')](_0x4ab07d);return _0x724e0e[_0x3412('0xd')](0x1f4)[_0x3412('0xe')](_0x4ab07d);});};exports[_0x3412('0x1d')]=function(_0x517f4f,_0x6584be){var _0xb54fe4=fs[_0x3412('0x1e')](path[_0x3412('0x1f')](config[_0x3412('0x8')],'server',_0x3412('0x1d')));var _0x20b153=[];for(var _0x5a7cb1=0x0;_0x5a7cb1<_0xb54fe4[_0x3412('0x20')];_0x5a7cb1++){var _0x34478a=_0xb54fe4[_0x5a7cb1][_0x3412('0x21')](_0x3412('0x22'),'');if(compareVersions(module[_0x3412('0xc')][_0x3412('0x3')],_0x34478a)===-0x1){_0x20b153[_0x3412('0x23')](_0x34478a);}}if(_0x20b153[_0x3412('0x20')]){var _0x148d4c=_0x20b153[_0x3412('0x24')](compareVersions);var _0x5902d2=new Umzug({'storage':'sequelize','storageOptions':{'model':db[_0x3412('0x25')],'modelName':_0x3412('0x25'),'columnName':_0x3412('0x3')},'migrations':{'params':[db[_0x3412('0x26')][_0x3412('0x27')](),db[_0x3412('0x26')][_0x3412('0x28')],function(){throw new Error(_0x3412('0x29'));}],'path':path[_0x3412('0x1f')](config['root'],_0x3412('0x2a'),_0x3412('0x1d')),'pattern':/\.js$/}});_0x5902d2['up']({'migrations':_['map'](_0x148d4c,function(_0x5803ae){return _0x5803ae+_0x3412('0x22');})})['then'](function(){return _0x6584be['status'](0xc8)['json']({'output':'Database\x20migrated\x20successfully\x20from\x20version\x20'+module[_0x3412('0xc')][_0x3412('0x3')]+_0x3412('0x2b')+_['last'](_0x148d4c),'migrations':_['join'](_0x148d4c)});})[_0x3412('0x1c')](function(_0x56f9ae){if(_0x56f9ae instanceof db['sequelize'][_0x3412('0x2c')]){return _0x6584be['status'](0xc8)[_0x3412('0xe')]({'output':'Database\x20already\x20up-to-date'});}else{return _0x6584be[_0x3412('0xd')](0x1f4)[_0x3412('0xe')](_0x56f9ae);}});}else{return _0x6584be[_0x3412('0xd')](0xc8)['json']({'output':_0x3412('0x2d')});}};
\ No newline at end of file