Built motion from commit b51cdcb3f2cb46634587ce1d55ea1b8f32dacea6. Version 3.0.0...
[motion-next.git] / server / api / version / version.controller.js
index b4737a2..007eb8d 100644 (file)
@@ -1 +1 @@
-const a701_0x1bd6=['map','update','../../mysqldb','length','sequelize','query','pm2\x20restart\x20motion\x20%s','tags','pull','git\x20reset\x20--hard','last','--hard','../../config/pm2','motion2','../../config/logger','constructor','catch','git\x20fetch','migrations','fetch','exec','restart','Migration','FETCH_HEAD','Database\x20migrated\x20successfully\x20from\x20version\x20','reset','lodash','origin','version','status','replace','compare-versions','../../config/environment','info','\x20to\x20','git\x20reset\x20--hard\x20FETCH_HEAD','Database\x20already\x20up-to-date','Your\x20system\x20has\x20been\x20restart\x20successfully','error','readdirSync','root','json','latest','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','path','.js','git\x20fetch\x20origin\x20master','getQueryInterface','join','sort','../../../package.json'];(function(_0xc1db08,_0x1bd6da){const _0x7cd7f5=function(_0x639b09){while(--_0x639b09){_0xc1db08['push'](_0xc1db08['shift']());}};_0x7cd7f5(++_0x1bd6da);}(a701_0x1bd6,0x1d1));const a701_0x7cd7=function(_0xc1db08,_0x1bd6da){_0xc1db08=_0xc1db08-0x0;let _0x7cd7f5=a701_0x1bd6[_0xc1db08];return _0x7cd7f5;};const _0x32b838=a701_0x7cd7;'use strict';const Umzug=require('umzug'),path=require(_0x32b838('0x26')),fs=require('fs'),_=require(_0x32b838('0x14')),compareVersions=require(_0x32b838('0x19')),exec=require('child_process')[_0x32b838('0xe')],db=require(_0x32b838('0x2f'))['db'],config=require(_0x32b838('0x1a')),pm2=require(_0x32b838('0x6')),logger=require(_0x32b838('0x8'))(_0x32b838('0x2e')),{version:packageVersion}=require(_0x32b838('0x2c')),git=require('simple-git')(config[_0x32b838('0x22')]);exports['index']=function(_0x639b09,_0x54d011){const _0x461c91=_0x32b838,_0x1d5293={'current':packageVersion,'phonebar':0x2};return _0x639b09[_0x461c91('0x32')]&&_0x639b09[_0x461c91('0x32')][_0x461c91('0x24')]?git[_0x461c91('0xd')]()[_0x461c91('0x1')](function(_0x32c814,_0x124082){const _0x5ba1ed=_0x461c91;return _0x1d5293['latest']=(_0x32c814?packageVersion:_0x124082[_0x5ba1ed('0x24')])||'2.0.0',_0x54d011[_0x5ba1ed('0x17')](0xc8)[_0x5ba1ed('0x23')](_0x1d5293);}):_0x54d011[_0x461c91('0x17')](0xc8)[_0x461c91('0x23')](_0x1d5293);},exports['fetch']=function(_0x15c7db,_0x1ecf1e){const _0x3ca3dc=_0x32b838;return git['fetch']([_0x3ca3dc('0x15'),'master'],function(_0x563618){const _0x476921=_0x3ca3dc;if(_0x563618)return logger['error'](_0x563618),_0x1ecf1e[_0x476921('0x17')](0x1f4)[_0x476921('0x23')](_0x563618);return logger['info'](_0x476921('0xb')),_0x1ecf1e[_0x476921('0x17')](0xc8)[_0x476921('0x23')]({'output':_0x476921('0x28')});});},exports[_0x32b838('0x13')]=function(_0x1e419f,_0x11964a){const _0x2c53eb=_0x32b838;return git['reset']([_0x2c53eb('0x5'),_0x2c53eb('0x11')],function(_0x4688a1){const _0x346aab=_0x2c53eb;if(_0x4688a1)return logger['error'](_0x4688a1),_0x11964a[_0x346aab('0x17')](0x1f4)[_0x346aab('0x23')](_0x4688a1);return logger[_0x346aab('0x1b')](_0x346aab('0x1d')),_0x11964a['status'](0xc8)['json']({'output':_0x346aab('0x3')});});},exports[_0x32b838('0x2')]=function(_0x490f93,_0x2342df){exec('npm\x20install\x20--production',function(_0x596430,_0x4bace1,_0xfc02d5){const _0x13fc75=a701_0x7cd7;logger[_0x13fc75('0x1b')](_0x4bace1),logger[_0x13fc75('0x1b')](_0xfc02d5);if(_0x596430)return logger['error'](_0x596430),_0x2342df[_0x13fc75('0x17')](0x1f4)[_0x13fc75('0x23')](_0x596430);return _0x2342df[_0x13fc75('0x17')](0xc8)[_0x13fc75('0x23')]({'output':_0x4bace1});});},exports['restart']=function(_0x3d7a3b,_0xda031a){const _0x34b3a3=_0x32b838;return pm2[_0x34b3a3('0xf')](_0x34b3a3('0x7'))['then'](function(_0xdebff3){const _0x288a2f=_0x34b3a3;return logger[_0x288a2f('0x1b')](_0x288a2f('0x0'),_0xdebff3),_0xda031a[_0x288a2f('0x17')](0xc8)[_0x288a2f('0x23')]({'output':_0x288a2f('0x1f')});})[_0x34b3a3('0xa')](function(_0x282752){const _0x38733d=_0x34b3a3;return logger[_0x38733d('0x20')](_0x282752),_0xda031a[_0x38733d('0x17')](0x1f4)['json'](_0x282752);});},exports['migrations']=function(_0x4ae9cd,_0x4c9009){const _0x3e74bd=_0x32b838,_0x196e28=fs[_0x3e74bd('0x21')](path[_0x3e74bd('0x2a')](config[_0x3e74bd('0x22')],_0x3e74bd('0xc'))),_0x4d9e0b=[];for(let _0x4377b1=0x0;_0x4377b1<_0x196e28['length'];_0x4377b1++){const _0x39c83a=_0x196e28[_0x4377b1][_0x3e74bd('0x18')](_0x3e74bd('0x27'),'');compareVersions(packageVersion,_0x39c83a)===-0x1&&_0x4d9e0b['push'](_0x39c83a);}if(_0x4d9e0b[_0x3e74bd('0x30')]){const _0x530679=_0x4d9e0b[_0x3e74bd('0x2b')](compareVersions),_0x5611f0=new Umzug({'storage':'sequelize','storageOptions':{'model':db[_0x3e74bd('0x10')],'modelName':_0x3e74bd('0x10'),'columnName':_0x3e74bd('0x16')},'migrations':{'params':[db[_0x3e74bd('0x31')][_0x3e74bd('0x29')](),db['sequelize'][_0x3e74bd('0x9')],function(){const _0x2982f0=_0x3e74bd;throw new Error(_0x2982f0('0x25'));}],'path':path['join'](config[_0x3e74bd('0x22')],'server',_0x3e74bd('0xc')),'pattern':/\.js$/}});_0x5611f0['up']({'migrations':_[_0x3e74bd('0x2d')](_0x530679,function(_0x1c5202){return _0x1c5202+'.js';})})['then'](function(){const _0xf39478=_0x3e74bd;return _0x4c9009[_0xf39478('0x17')](0xc8)['json']({'output':_0xf39478('0x12')+packageVersion+_0xf39478('0x1c')+_[_0xf39478('0x4')](_0x530679),'migrations':_[_0xf39478('0x2a')](_0x530679)});})[_0x3e74bd('0xa')](function(_0x143ad2){const _0x1020f8=_0x3e74bd;return _0x143ad2 instanceof db[_0x1020f8('0x31')]['UniqueConstraintError']?_0x4c9009[_0x1020f8('0x17')](0xc8)[_0x1020f8('0x23')]({'output':_0x1020f8('0x1e')}):_0x4c9009[_0x1020f8('0x17')](0x1f4)[_0x1020f8('0x23')](_0x143ad2);});}else return _0x4c9009['status'](0xc8)[_0x3e74bd('0x23')]({'output':'Database\x20already\x20up-to-date'});};
\ No newline at end of file
+const a701_0x5248=['git\x20reset\x20--hard\x20FETCH_HEAD','origin','error','restart','Database\x20migrated\x20successfully\x20from\x20version\x20','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','sequelize','exec','map','info','migrations','../../config/environment','join','fetch','then','master','reset','../../config/pm2','UniqueConstraintError','Migration','last','version','git\x20reset\x20--hard','length','../../config/logger','FETCH_HEAD','../../../package.json','npm\x20install\x20--production','constructor','simple-git','push','Database\x20already\x20up-to-date','compare-versions','2.0.0','index','query','--hard','replace','latest','tags','catch','root','json','readdirSync','lodash','getQueryInterface','umzug','pm2\x20restart\x20motion\x20%s','.js','status'];(function(_0x5d2dca,_0x524868){const _0x35ebca=function(_0x1fd5d1){while(--_0x1fd5d1){_0x5d2dca['push'](_0x5d2dca['shift']());}};_0x35ebca(++_0x524868);}(a701_0x5248,0x113));const a701_0x35eb=function(_0x5d2dca,_0x524868){_0x5d2dca=_0x5d2dca-0x0;let _0x35ebca=a701_0x5248[_0x5d2dca];return _0x35ebca;};const _0x5e9994=a701_0x35eb;'use strict';const Umzug=require(_0x5e9994('0x15')),path=require('path'),fs=require('fs'),_=require(_0x5e9994('0x13')),compareVersions=require(_0x5e9994('0x7')),exec=require('child_process')[_0x5e9994('0x20')],db=require('../../mysqldb')['db'],config=require(_0x5e9994('0x24')),pm2=require(_0x5e9994('0x2a')),logger=require(_0x5e9994('0x31'))('update'),{version:packageVersion}=require(_0x5e9994('0x1')),git=require(_0x5e9994('0x4'))(config[_0x5e9994('0x10')]);exports[_0x5e9994('0x9')]=function(_0x1fd5d1,_0x28df5c){const _0x5cd1c6=_0x5e9994,_0x349356={'current':packageVersion,'phonebar':0x2};return _0x1fd5d1['query']&&_0x1fd5d1[_0x5cd1c6('0xa')][_0x5cd1c6('0xd')]?git[_0x5cd1c6('0x26')]()[_0x5cd1c6('0xe')](function(_0x14638a,_0x355b14){const _0x300109=_0x5cd1c6;return _0x349356[_0x300109('0xd')]=(_0x14638a?packageVersion:_0x355b14[_0x300109('0xd')])||_0x300109('0x8'),_0x28df5c[_0x300109('0x18')](0xc8)[_0x300109('0x11')](_0x349356);}):_0x28df5c[_0x5cd1c6('0x18')](0xc8)[_0x5cd1c6('0x11')](_0x349356);},exports[_0x5e9994('0x26')]=function(_0x517997,_0x20e7d9){const _0x553be2=_0x5e9994;return git['fetch']([_0x553be2('0x1a'),_0x553be2('0x28')],function(_0x3b4680){const _0x157f7b=_0x553be2;if(_0x3b4680)return logger[_0x157f7b('0x1b')](_0x3b4680),_0x20e7d9['status'](0x1f4)[_0x157f7b('0x11')](_0x3b4680);return logger['info']('git\x20fetch'),_0x20e7d9['status'](0xc8)[_0x157f7b('0x11')]({'output':'git\x20fetch\x20origin\x20master'});});},exports[_0x5e9994('0x29')]=function(_0x48bb97,_0x9f6008){const _0x325ccb=_0x5e9994;return git[_0x325ccb('0x29')]([_0x325ccb('0xb'),_0x325ccb('0x0')],function(_0x12e5e7){const _0x81beba=_0x325ccb;if(_0x12e5e7)return logger[_0x81beba('0x1b')](_0x12e5e7),_0x9f6008[_0x81beba('0x18')](0x1f4)[_0x81beba('0x11')](_0x12e5e7);return logger[_0x81beba('0x22')](_0x81beba('0x19')),_0x9f6008[_0x81beba('0x18')](0xc8)[_0x81beba('0x11')]({'output':_0x81beba('0x2f')});});},exports['pull']=function(_0x381c54,_0x36a759){const _0x36984d=_0x5e9994;exec(_0x36984d('0x2'),function(_0x54091f,_0x388f1b,_0x3452b8){const _0x2b1c7f=_0x36984d;logger[_0x2b1c7f('0x22')](_0x388f1b),logger[_0x2b1c7f('0x22')](_0x3452b8);if(_0x54091f)return logger[_0x2b1c7f('0x1b')](_0x54091f),_0x36a759[_0x2b1c7f('0x18')](0x1f4)[_0x2b1c7f('0x11')](_0x54091f);return _0x36a759[_0x2b1c7f('0x18')](0xc8)[_0x2b1c7f('0x11')]({'output':_0x388f1b});});},exports[_0x5e9994('0x1c')]=function(_0x1c85f3,_0x40295b){const _0x3bafd5=_0x5e9994;return pm2['restart']('motion2')[_0x3bafd5('0x27')](function(_0x66d94a){const _0x32ce1f=_0x3bafd5;return logger[_0x32ce1f('0x22')](_0x32ce1f('0x16'),_0x66d94a),_0x40295b[_0x32ce1f('0x18')](0xc8)['json']({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})[_0x3bafd5('0xf')](function(_0x2f1e2a){const _0x24c5d9=_0x3bafd5;return logger[_0x24c5d9('0x1b')](_0x2f1e2a),_0x40295b['status'](0x1f4)[_0x24c5d9('0x11')](_0x2f1e2a);});},exports[_0x5e9994('0x23')]=function(_0x4e6a54,_0x45d730){const _0x22a422=_0x5e9994,_0x5de29f=fs[_0x22a422('0x12')](path[_0x22a422('0x25')](config[_0x22a422('0x10')],_0x22a422('0x23'))),_0x1615d5=[];for(let _0x51398d=0x0;_0x51398d<_0x5de29f[_0x22a422('0x30')];_0x51398d++){const _0x3e1351=_0x5de29f[_0x51398d][_0x22a422('0xc')](_0x22a422('0x17'),'');compareVersions(packageVersion,_0x3e1351)===-0x1&&_0x1615d5[_0x22a422('0x5')](_0x3e1351);}if(_0x1615d5[_0x22a422('0x30')]){const _0x11fcc9=_0x1615d5['sort'](compareVersions),_0x9391d0=new Umzug({'storage':_0x22a422('0x1f'),'storageOptions':{'model':db[_0x22a422('0x2c')],'modelName':'Migration','columnName':_0x22a422('0x2e')},'migrations':{'params':[db[_0x22a422('0x1f')][_0x22a422('0x14')](),db[_0x22a422('0x1f')][_0x22a422('0x3')],function(){const _0xb142d7=_0x22a422;throw new Error(_0xb142d7('0x1e'));}],'path':path['join'](config['root'],'server',_0x22a422('0x23')),'pattern':/\.js$/}});_0x9391d0['up']({'migrations':_[_0x22a422('0x21')](_0x11fcc9,function(_0x2f88f9){const _0x49e208=_0x22a422;return _0x2f88f9+_0x49e208('0x17');})})[_0x22a422('0x27')](function(){const _0x2d1936=_0x22a422;return _0x45d730[_0x2d1936('0x18')](0xc8)[_0x2d1936('0x11')]({'output':_0x2d1936('0x1d')+packageVersion+'\x20to\x20'+_[_0x2d1936('0x2d')](_0x11fcc9),'migrations':_['join'](_0x11fcc9)});})[_0x22a422('0xf')](function(_0x1f7c56){const _0x15ca3a=_0x22a422;return _0x1f7c56 instanceof db[_0x15ca3a('0x1f')][_0x15ca3a('0x2b')]?_0x45d730[_0x15ca3a('0x18')](0xc8)['json']({'output':_0x15ca3a('0x6')}):_0x45d730[_0x15ca3a('0x18')](0x1f4)['json'](_0x1f7c56);});}else return _0x45d730[_0x22a422('0x18')](0xc8)[_0x22a422('0x11')]({'output':_0x22a422('0x6')});};
\ No newline at end of file