Built motion from commit 53172ac8.|2.6.30
[motion2.git] / server / api / version / version.controller.js
index 1660e41..4166e13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2edc=['status','info','git\x20fetch','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','motion2','then','pm2\x20restart\x20motion\x20%s','catch','migrations','readdirSync','join','root','server','replace','.js','length','sort','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.','map','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','lodash','pkginfo','version','compare-versions','child_process','../../mysqldb','../../config/environment','../../config/pm2','index','query','latest','fetch','tags','exports','2.0.0','json','error'];(function(_0x155838,_0x54d81f){var _0x4f12ca=function(_0x4962ea){while(--_0x4962ea){_0x155838['push'](_0x155838['shift']());}};_0x4f12ca(++_0x54d81f);}(_0x2edc,0x1e2));var _0xc2ed=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2edc[_0x3dd15e];return _0x231fd0;};'use strict';var Umzug=require(_0xc2ed('0x0'));var path=require('path');var fs=require('fs');var _=require(_0xc2ed('0x1'));var pkginfo=require(_0xc2ed('0x2'))(module,_0xc2ed('0x3'));var compareVersions=require(_0xc2ed('0x4'));var exec=require(_0xc2ed('0x5'))['exec'];var db=require(_0xc2ed('0x6'))['db'];var config=require(_0xc2ed('0x7'));var pm2=require(_0xc2ed('0x8'));var logger=require('../../config/logger')('update');var git=require('simple-git')(config['root']);exports[_0xc2ed('0x9')]=function(_0x1e804e,_0x180fb5){var _0xbf6695={'current':module['exports'][_0xc2ed('0x3')],'phonebar':0x2};if(_0x1e804e['query']&&_0x1e804e[_0xc2ed('0xa')][_0xc2ed('0xb')]){return git[_0xc2ed('0xc')]()[_0xc2ed('0xd')](function(_0x309e7d,_0x12244d){_0xbf6695[_0xc2ed('0xb')]=(_0x309e7d?module[_0xc2ed('0xe')][_0xc2ed('0x3')]:_0x12244d[_0xc2ed('0xb')])||_0xc2ed('0xf');return _0x180fb5['status'](0xc8)['json'](_0xbf6695);});}else{return _0x180fb5['status'](0xc8)[_0xc2ed('0x10')](_0xbf6695);}};exports[_0xc2ed('0xc')]=function(_0x1eb6ec,_0x59dee0){return git['fetch'](['origin','master'],function(_0x4ff326){if(_0x4ff326){logger[_0xc2ed('0x11')](_0x4ff326);return _0x59dee0[_0xc2ed('0x12')](0x1f4)['json'](_0x4ff326);}logger[_0xc2ed('0x13')](_0xc2ed('0x14'));return _0x59dee0['status'](0xc8)[_0xc2ed('0x10')]({'output':'git\x20fetch\x20origin\x20master'});});};exports[_0xc2ed('0x15')]=function(_0x4bb6d0,_0x2252df){return git[_0xc2ed('0x15')]([_0xc2ed('0x16'),_0xc2ed('0x17')],function(_0xbd8af4){if(_0xbd8af4){logger['error'](_0xbd8af4);return _0x2252df['status'](0x1f4)[_0xc2ed('0x10')](_0xbd8af4);}logger[_0xc2ed('0x13')](_0xc2ed('0x18'));return _0x2252df['status'](0xc8)[_0xc2ed('0x10')]({'output':_0xc2ed('0x19')});});};exports[_0xc2ed('0x1a')]=function(_0x1b888a,_0xaeca92){exec('npm\x20install\x20--production',function(_0x5ba3ef,_0x4fe930,_0x34483d){logger[_0xc2ed('0x13')](_0x4fe930);logger[_0xc2ed('0x13')](_0x34483d);if(_0x5ba3ef){logger[_0xc2ed('0x11')](_0x5ba3ef);return _0xaeca92[_0xc2ed('0x12')](0x1f4)['json'](_0x5ba3ef);}return _0xaeca92[_0xc2ed('0x12')](0xc8)[_0xc2ed('0x10')]({'output':_0x4fe930});});};exports['restart']=function(_0x416bff,_0x2a0679){return pm2['restart'](_0xc2ed('0x1b'))[_0xc2ed('0x1c')](function(_0x237e94){logger[_0xc2ed('0x13')](_0xc2ed('0x1d'),_0x237e94);return _0x2a0679['status'](0xc8)[_0xc2ed('0x10')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})[_0xc2ed('0x1e')](function(_0x149e54){logger[_0xc2ed('0x11')](_0x149e54);return _0x2a0679[_0xc2ed('0x12')](0x1f4)[_0xc2ed('0x10')](_0x149e54);});};exports[_0xc2ed('0x1f')]=function(_0x1b0edf,_0x4f68c0){var _0x2679d4=fs[_0xc2ed('0x20')](path[_0xc2ed('0x21')](config[_0xc2ed('0x22')],_0xc2ed('0x23'),_0xc2ed('0x1f')));var _0x230d6b=[];for(var _0x135e57=0x0;_0x135e57<_0x2679d4['length'];_0x135e57++){var _0x19750f=_0x2679d4[_0x135e57][_0xc2ed('0x24')](_0xc2ed('0x25'),'');if(compareVersions(module[_0xc2ed('0xe')]['version'],_0x19750f)===-0x1){_0x230d6b['push'](_0x19750f);}}if(_0x230d6b[_0xc2ed('0x26')]){var _0x1174d2=_0x230d6b[_0xc2ed('0x27')](compareVersions);var _0x314a37=new Umzug({'storage':_0xc2ed('0x28'),'storageOptions':{'model':db[_0xc2ed('0x29')],'modelName':'Migration','columnName':_0xc2ed('0x3')},'migrations':{'params':[db[_0xc2ed('0x28')][_0xc2ed('0x2a')](),db[_0xc2ed('0x28')][_0xc2ed('0x2b')],function(){throw new Error(_0xc2ed('0x2c'));}],'path':path[_0xc2ed('0x21')](config['root'],_0xc2ed('0x23'),_0xc2ed('0x1f')),'pattern':/\.js$/}});_0x314a37['up']({'migrations':_[_0xc2ed('0x2d')](_0x1174d2,function(_0x427760){return _0x427760+'.js';})})[_0xc2ed('0x1c')](function(){return _0x4f68c0[_0xc2ed('0x12')](0xc8)[_0xc2ed('0x10')]({'output':_0xc2ed('0x2e')+module['exports'][_0xc2ed('0x3')]+_0xc2ed('0x2f')+_['last'](_0x1174d2),'migrations':_[_0xc2ed('0x21')](_0x1174d2)});})['catch'](function(_0x21101a){if(_0x21101a instanceof db['sequelize'][_0xc2ed('0x30')]){return _0x4f68c0[_0xc2ed('0x12')](0xc8)[_0xc2ed('0x10')]({'output':_0xc2ed('0x31')});}else{return _0x4f68c0[_0xc2ed('0x12')](0x1f4)[_0xc2ed('0x10')](_0x21101a);}});}else{return _0x4f68c0[_0xc2ed('0x12')](0xc8)[_0xc2ed('0x10')]({'output':_0xc2ed('0x31')});}};
\ No newline at end of file
+var _0xd98c=['sort','Migration','sequelize','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','\x20to\x20','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','pkginfo','version','compare-versions','child_process','../../mysqldb','../../config/logger','update','simple-git','root','index','exports','query','latest','fetch','tags','2.0.0','status','json','origin','error','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','pull','restart','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','readdirSync','join','server','length','replace','.js','push'];(function(_0x217c2e,_0x358f06){var _0x22b7d8=function(_0x111c48){while(--_0x111c48){_0x217c2e['push'](_0x217c2e['shift']());}};_0x22b7d8(++_0x358f06);}(_0xd98c,0xdf));var _0xcd98=function(_0xf99551,_0x5095a5){_0xf99551=_0xf99551-0x0;var _0x17739b=_0xd98c[_0xf99551];return _0x17739b;};'use strict';var Umzug=require(_0xcd98('0x0'));var path=require(_0xcd98('0x1'));var fs=require('fs');var _=require('lodash');var pkginfo=require(_0xcd98('0x2'))(module,_0xcd98('0x3'));var compareVersions=require(_0xcd98('0x4'));var exec=require(_0xcd98('0x5'))['exec'];var db=require(_0xcd98('0x6'))['db'];var config=require('../../config/environment');var pm2=require('../../config/pm2');var logger=require(_0xcd98('0x7'))(_0xcd98('0x8'));var git=require(_0xcd98('0x9'))(config[_0xcd98('0xa')]);exports[_0xcd98('0xb')]=function(_0x88233f,_0x4efd39){var _0xf34524={'current':module[_0xcd98('0xc')]['version'],'phonebar':0x2};if(_0x88233f[_0xcd98('0xd')]&&_0x88233f[_0xcd98('0xd')][_0xcd98('0xe')]){return git[_0xcd98('0xf')]()[_0xcd98('0x10')](function(_0x148662,_0x1c3236){_0xf34524[_0xcd98('0xe')]=(_0x148662?module[_0xcd98('0xc')][_0xcd98('0x3')]:_0x1c3236[_0xcd98('0xe')])||_0xcd98('0x11');return _0x4efd39[_0xcd98('0x12')](0xc8)[_0xcd98('0x13')](_0xf34524);});}else{return _0x4efd39['status'](0xc8)[_0xcd98('0x13')](_0xf34524);}};exports[_0xcd98('0xf')]=function(_0x4649e4,_0x11678a){return git[_0xcd98('0xf')]([_0xcd98('0x14'),'master'],function(_0x4d94a1){if(_0x4d94a1){logger[_0xcd98('0x15')](_0x4d94a1);return _0x11678a['status'](0x1f4)[_0xcd98('0x13')](_0x4d94a1);}logger[_0xcd98('0x16')](_0xcd98('0x17'));return _0x11678a[_0xcd98('0x12')](0xc8)[_0xcd98('0x13')]({'output':_0xcd98('0x18')});});};exports[_0xcd98('0x19')]=function(_0x6fe20b,_0x26664e){return git[_0xcd98('0x19')]([_0xcd98('0x1a'),_0xcd98('0x1b')],function(_0x73f2b1){if(_0x73f2b1){logger[_0xcd98('0x15')](_0x73f2b1);return _0x26664e[_0xcd98('0x12')](0x1f4)[_0xcd98('0x13')](_0x73f2b1);}logger[_0xcd98('0x16')](_0xcd98('0x1c'));return _0x26664e[_0xcd98('0x12')](0xc8)[_0xcd98('0x13')]({'output':'git\x20reset\x20--hard'});});};exports[_0xcd98('0x1d')]=function(_0x5bb244,_0x5fe3ea){exec('npm\x20install\x20--production',function(_0x315c05,_0x1952a4,_0x332a85){logger[_0xcd98('0x16')](_0x1952a4);logger['info'](_0x332a85);if(_0x315c05){logger[_0xcd98('0x15')](_0x315c05);return _0x5fe3ea[_0xcd98('0x12')](0x1f4)[_0xcd98('0x13')](_0x315c05);}return _0x5fe3ea[_0xcd98('0x12')](0xc8)[_0xcd98('0x13')]({'output':_0x1952a4});});};exports['restart']=function(_0x14a083,_0x5a2f7f){return pm2[_0xcd98('0x1e')]('motion2')['then'](function(_0xcb28db){logger[_0xcd98('0x16')](_0xcd98('0x1f'),_0xcb28db);return _0x5a2f7f['status'](0xc8)['json']({'output':_0xcd98('0x20')});})[_0xcd98('0x21')](function(_0x3202bf){logger[_0xcd98('0x15')](_0x3202bf);return _0x5a2f7f['status'](0x1f4)[_0xcd98('0x13')](_0x3202bf);});};exports[_0xcd98('0x22')]=function(_0x352086,_0x23513c){var _0x2de7ac=fs[_0xcd98('0x23')](path[_0xcd98('0x24')](config['root'],_0xcd98('0x25'),_0xcd98('0x22')));var _0x47b539=[];for(var _0x4aa613=0x0;_0x4aa613<_0x2de7ac[_0xcd98('0x26')];_0x4aa613++){var _0x28996d=_0x2de7ac[_0x4aa613][_0xcd98('0x27')](_0xcd98('0x28'),'');if(compareVersions(module[_0xcd98('0xc')][_0xcd98('0x3')],_0x28996d)===-0x1){_0x47b539[_0xcd98('0x29')](_0x28996d);}}if(_0x47b539[_0xcd98('0x26')]){var _0x1a9a8d=_0x47b539[_0xcd98('0x2a')](compareVersions);var _0x47fabe=new Umzug({'storage':'sequelize','storageOptions':{'model':db[_0xcd98('0x2b')],'modelName':_0xcd98('0x2b'),'columnName':_0xcd98('0x3')},'migrations':{'params':[db['sequelize']['getQueryInterface'](),db[_0xcd98('0x2c')][_0xcd98('0x2d')],function(){throw new Error(_0xcd98('0x2e'));}],'path':path[_0xcd98('0x24')](config[_0xcd98('0xa')],'server',_0xcd98('0x22')),'pattern':/\.js$/}});_0x47fabe['up']({'migrations':_[_0xcd98('0x2f')](_0x1a9a8d,function(_0x368eee){return _0x368eee+_0xcd98('0x28');})})[_0xcd98('0x30')](function(){return _0x23513c[_0xcd98('0x12')](0xc8)[_0xcd98('0x13')]({'output':_0xcd98('0x31')+module[_0xcd98('0xc')][_0xcd98('0x3')]+_0xcd98('0x32')+_['last'](_0x1a9a8d),'migrations':_[_0xcd98('0x24')](_0x1a9a8d)});})[_0xcd98('0x21')](function(_0x381d46){if(_0x381d46 instanceof db[_0xcd98('0x2c')][_0xcd98('0x33')]){return _0x23513c[_0xcd98('0x12')](0xc8)[_0xcd98('0x13')]({'output':_0xcd98('0x34')});}else{return _0x23513c['status'](0x1f4)[_0xcd98('0x13')](_0x381d46);}});}else{return _0x23513c[_0xcd98('0x12')](0xc8)[_0xcd98('0x13')]({'output':_0xcd98('0x34')});}};
\ No newline at end of file