Built motion from commit ae138b72.|2.6.28
[motion2.git] / server / api / version / version.controller.js
index ad46c88..0319004 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29ca=['sequelize','Migration','getQueryInterface','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','join','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','Database\x20already\x20up-to-date','path','lodash','pkginfo','version','compare-versions','child_process','../../config/environment','../../config/pm2','../../config/logger','update','simple-git','root','index','exports','query','latest','fetch','tags','2.0.0','status','json','master','error','git\x20fetch','reset','FETCH_HEAD','git\x20reset\x20--hard','pull','info','restart','motion2','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','readdirSync','server','replace','.js','push','length','sort'];(function(_0x20d54d,_0x1adc8e){var _0x516e8b=function(_0x2754e1){while(--_0x2754e1){_0x20d54d['push'](_0x20d54d['shift']());}};_0x516e8b(++_0x1adc8e);}(_0x29ca,0x113));var _0xa29c=function(_0x395a03,_0x362943){_0x395a03=_0x395a03-0x0;var _0x8de6f=_0x29ca[_0x395a03];return _0x8de6f;};'use strict';var Umzug=require('umzug');var path=require(_0xa29c('0x0'));var fs=require('fs');var _=require(_0xa29c('0x1'));var pkginfo=require(_0xa29c('0x2'))(module,_0xa29c('0x3'));var compareVersions=require(_0xa29c('0x4'));var exec=require(_0xa29c('0x5'))['exec'];var db=require('../../mysqldb')['db'];var config=require(_0xa29c('0x6'));var pm2=require(_0xa29c('0x7'));var logger=require(_0xa29c('0x8'))(_0xa29c('0x9'));var git=require(_0xa29c('0xa'))(config[_0xa29c('0xb')]);exports[_0xa29c('0xc')]=function(_0x50ab33,_0x5caeb6){var _0x54105c={'current':module[_0xa29c('0xd')]['version'],'phonebar':0x2};if(_0x50ab33[_0xa29c('0xe')]&&_0x50ab33[_0xa29c('0xe')][_0xa29c('0xf')]){return git[_0xa29c('0x10')]()[_0xa29c('0x11')](function(_0x1fba0f,_0x2cfcfa){_0x54105c[_0xa29c('0xf')]=(_0x1fba0f?module[_0xa29c('0xd')]['version']:_0x2cfcfa[_0xa29c('0xf')])||_0xa29c('0x12');return _0x5caeb6[_0xa29c('0x13')](0xc8)['json'](_0x54105c);});}else{return _0x5caeb6['status'](0xc8)[_0xa29c('0x14')](_0x54105c);}};exports['fetch']=function(_0x46f055,_0x1af685){return git['fetch'](['origin',_0xa29c('0x15')],function(_0x4e0097){if(_0x4e0097){logger[_0xa29c('0x16')](_0x4e0097);return _0x1af685['status'](0x1f4)[_0xa29c('0x14')](_0x4e0097);}logger['info'](_0xa29c('0x17'));return _0x1af685['status'](0xc8)[_0xa29c('0x14')]({'output':'git\x20fetch\x20origin\x20master'});});};exports['reset']=function(_0xdb73c9,_0x5488e4){return git[_0xa29c('0x18')](['--hard',_0xa29c('0x19')],function(_0x250bf5){if(_0x250bf5){logger[_0xa29c('0x16')](_0x250bf5);return _0x5488e4['status'](0x1f4)[_0xa29c('0x14')](_0x250bf5);}logger['info']('git\x20reset\x20--hard\x20FETCH_HEAD');return _0x5488e4['status'](0xc8)[_0xa29c('0x14')]({'output':_0xa29c('0x1a')});});};exports[_0xa29c('0x1b')]=function(_0x149f77,_0x2ba632){exec('npm\x20install\x20--production',function(_0x2171af,_0x22aa66,_0x2b418a){logger['info'](_0x22aa66);logger[_0xa29c('0x1c')](_0x2b418a);if(_0x2171af){logger[_0xa29c('0x16')](_0x2171af);return _0x2ba632[_0xa29c('0x13')](0x1f4)[_0xa29c('0x14')](_0x2171af);}return _0x2ba632['status'](0xc8)[_0xa29c('0x14')]({'output':_0x22aa66});});};exports[_0xa29c('0x1d')]=function(_0x1cf912,_0x1e6e1f){return pm2[_0xa29c('0x1d')](_0xa29c('0x1e'))[_0xa29c('0x1f')](function(_0xfc4755){logger['info'](_0xa29c('0x20'),_0xfc4755);return _0x1e6e1f[_0xa29c('0x13')](0xc8)[_0xa29c('0x14')]({'output':_0xa29c('0x21')});})[_0xa29c('0x22')](function(_0x25aefa){logger[_0xa29c('0x16')](_0x25aefa);return _0x1e6e1f['status'](0x1f4)[_0xa29c('0x14')](_0x25aefa);});};exports[_0xa29c('0x23')]=function(_0x301a5f,_0x2af8e1){var _0x1e4c50=fs[_0xa29c('0x24')](path['join'](config[_0xa29c('0xb')],_0xa29c('0x25'),_0xa29c('0x23')));var _0x3a9c7b=[];for(var _0xbb37c=0x0;_0xbb37c<_0x1e4c50['length'];_0xbb37c++){var _0x21f150=_0x1e4c50[_0xbb37c][_0xa29c('0x26')](_0xa29c('0x27'),'');if(compareVersions(module[_0xa29c('0xd')][_0xa29c('0x3')],_0x21f150)===-0x1){_0x3a9c7b[_0xa29c('0x28')](_0x21f150);}}if(_0x3a9c7b[_0xa29c('0x29')]){var _0x4a0970=_0x3a9c7b[_0xa29c('0x2a')](compareVersions);var _0x3d2dd2=new Umzug({'storage':_0xa29c('0x2b'),'storageOptions':{'model':db['Migration'],'modelName':_0xa29c('0x2c'),'columnName':_0xa29c('0x3')},'migrations':{'params':[db['sequelize'][_0xa29c('0x2d')](),db[_0xa29c('0x2b')][_0xa29c('0x2e')],function(){throw new Error(_0xa29c('0x2f'));}],'path':path[_0xa29c('0x30')](config[_0xa29c('0xb')],'server',_0xa29c('0x23')),'pattern':/\.js$/}});_0x3d2dd2['up']({'migrations':_['map'](_0x4a0970,function(_0x41f3f8){return _0x41f3f8+_0xa29c('0x27');})})[_0xa29c('0x1f')](function(){return _0x2af8e1[_0xa29c('0x13')](0xc8)[_0xa29c('0x14')]({'output':_0xa29c('0x31')+module[_0xa29c('0xd')][_0xa29c('0x3')]+_0xa29c('0x32')+_[_0xa29c('0x33')](_0x4a0970),'migrations':_[_0xa29c('0x30')](_0x4a0970)});})[_0xa29c('0x22')](function(_0x56dda8){if(_0x56dda8 instanceof db[_0xa29c('0x2b')]['UniqueConstraintError']){return _0x2af8e1['status'](0xc8)[_0xa29c('0x14')]({'output':'Database\x20already\x20up-to-date'});}else{return _0x2af8e1['status'](0x1f4)[_0xa29c('0x14')](_0x56dda8);}});}else{return _0x2af8e1[_0xa29c('0x13')](0xc8)['json']({'output':_0xa29c('0x34')});}};
\ No newline at end of file
+var _0x4897=['latest','fetch','tags','2.0.0','status','json','origin','master','error','info','git\x20fetch\x20origin\x20master','reset','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','motion2','pm2\x20restart\x20motion\x20%s','catch','migrations','readdirSync','root','server','length','replace','push','sequelize','Migration','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','map','then','Database\x20migrated\x20successfully\x20from\x20version\x20','last','join','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','version','child_process','exec','../../mysqldb','../../config/pm2','../../config/logger','update','simple-git','index','exports','query'];(function(_0x4dbef6,_0x2cbe40){var _0xcd4fa0=function(_0x1b01b0){while(--_0x1b01b0){_0x4dbef6['push'](_0x4dbef6['shift']());}};_0xcd4fa0(++_0x2cbe40);}(_0x4897,0x12f));var _0x7489=function(_0x55d1ad,_0x2fd8d6){_0x55d1ad=_0x55d1ad-0x0;var _0xbd4aa5=_0x4897[_0x55d1ad];return _0xbd4aa5;};'use strict';var Umzug=require(_0x7489('0x0'));var path=require(_0x7489('0x1'));var fs=require('fs');var _=require(_0x7489('0x2'));var pkginfo=require(_0x7489('0x3'))(module,_0x7489('0x4'));var compareVersions=require('compare-versions');var exec=require(_0x7489('0x5'))[_0x7489('0x6')];var db=require(_0x7489('0x7'))['db'];var config=require('../../config/environment');var pm2=require(_0x7489('0x8'));var logger=require(_0x7489('0x9'))(_0x7489('0xa'));var git=require(_0x7489('0xb'))(config['root']);exports[_0x7489('0xc')]=function(_0x5b2bc0,_0xd58709){var _0x44718d={'current':module[_0x7489('0xd')][_0x7489('0x4')],'phonebar':0x2};if(_0x5b2bc0[_0x7489('0xe')]&&_0x5b2bc0[_0x7489('0xe')][_0x7489('0xf')]){return git[_0x7489('0x10')]()[_0x7489('0x11')](function(_0x21b2d3,_0x580535){_0x44718d[_0x7489('0xf')]=(_0x21b2d3?module[_0x7489('0xd')][_0x7489('0x4')]:_0x580535[_0x7489('0xf')])||_0x7489('0x12');return _0xd58709[_0x7489('0x13')](0xc8)[_0x7489('0x14')](_0x44718d);});}else{return _0xd58709['status'](0xc8)[_0x7489('0x14')](_0x44718d);}};exports[_0x7489('0x10')]=function(_0x1a89f7,_0x4802fb){return git['fetch']([_0x7489('0x15'),_0x7489('0x16')],function(_0x2d0875){if(_0x2d0875){logger[_0x7489('0x17')](_0x2d0875);return _0x4802fb[_0x7489('0x13')](0x1f4)[_0x7489('0x14')](_0x2d0875);}logger[_0x7489('0x18')]('git\x20fetch');return _0x4802fb[_0x7489('0x13')](0xc8)['json']({'output':_0x7489('0x19')});});};exports[_0x7489('0x1a')]=function(_0x5b312a,_0x5106fc){return git[_0x7489('0x1a')](['--hard','FETCH_HEAD'],function(_0x216a7c){if(_0x216a7c){logger[_0x7489('0x17')](_0x216a7c);return _0x5106fc[_0x7489('0x13')](0x1f4)[_0x7489('0x14')](_0x216a7c);}logger[_0x7489('0x18')](_0x7489('0x1b'));return _0x5106fc[_0x7489('0x13')](0xc8)['json']({'output':_0x7489('0x1c')});});};exports[_0x7489('0x1d')]=function(_0x178f34,_0x11b8d8){exec(_0x7489('0x1e'),function(_0x2b07c7,_0x29016c,_0x42d449){logger[_0x7489('0x18')](_0x29016c);logger['info'](_0x42d449);if(_0x2b07c7){logger[_0x7489('0x17')](_0x2b07c7);return _0x11b8d8[_0x7489('0x13')](0x1f4)[_0x7489('0x14')](_0x2b07c7);}return _0x11b8d8['status'](0xc8)['json']({'output':_0x29016c});});};exports[_0x7489('0x1f')]=function(_0x3da99b,_0x51bffe){return pm2[_0x7489('0x1f')](_0x7489('0x20'))['then'](function(_0x2a31df){logger[_0x7489('0x18')](_0x7489('0x21'),_0x2a31df);return _0x51bffe[_0x7489('0x13')](0xc8)[_0x7489('0x14')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})[_0x7489('0x22')](function(_0x4c9a47){logger['error'](_0x4c9a47);return _0x51bffe[_0x7489('0x13')](0x1f4)[_0x7489('0x14')](_0x4c9a47);});};exports[_0x7489('0x23')]=function(_0x1acb90,_0x2e5ece){var _0x2fe50c=fs[_0x7489('0x24')](path['join'](config[_0x7489('0x25')],_0x7489('0x26'),_0x7489('0x23')));var _0x495359=[];for(var _0x21a470=0x0;_0x21a470<_0x2fe50c[_0x7489('0x27')];_0x21a470++){var _0x4c29bc=_0x2fe50c[_0x21a470][_0x7489('0x28')]('.js','');if(compareVersions(module[_0x7489('0xd')]['version'],_0x4c29bc)===-0x1){_0x495359[_0x7489('0x29')](_0x4c29bc);}}if(_0x495359[_0x7489('0x27')]){var _0x155cbb=_0x495359['sort'](compareVersions);var _0x406dcf=new Umzug({'storage':_0x7489('0x2a'),'storageOptions':{'model':db[_0x7489('0x2b')],'modelName':_0x7489('0x2b'),'columnName':_0x7489('0x4')},'migrations':{'params':[db[_0x7489('0x2a')]['getQueryInterface'](),db[_0x7489('0x2a')][_0x7489('0x2c')],function(){throw new Error(_0x7489('0x2d'));}],'path':path['join'](config[_0x7489('0x25')],_0x7489('0x26'),_0x7489('0x23')),'pattern':/\.js$/}});_0x406dcf['up']({'migrations':_[_0x7489('0x2e')](_0x155cbb,function(_0x4ac4b1){return _0x4ac4b1+'.js';})})[_0x7489('0x2f')](function(){return _0x2e5ece[_0x7489('0x13')](0xc8)[_0x7489('0x14')]({'output':_0x7489('0x30')+module[_0x7489('0xd')][_0x7489('0x4')]+'\x20to\x20'+_[_0x7489('0x31')](_0x155cbb),'migrations':_[_0x7489('0x32')](_0x155cbb)});})[_0x7489('0x22')](function(_0x4aa9bc){if(_0x4aa9bc instanceof db['sequelize'][_0x7489('0x33')]){return _0x2e5ece[_0x7489('0x13')](0xc8)['json']({'output':_0x7489('0x34')});}else{return _0x2e5ece[_0x7489('0x13')](0x1f4)[_0x7489('0x14')](_0x4aa9bc);}});}else{return _0x2e5ece['status'](0xc8)[_0x7489('0x14')]({'output':_0x7489('0x34')});}};
\ No newline at end of file