Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / version / version.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xcf3d=['json','status','master','error','info','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard','restart','motion2','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','join','server','migrations','length','replace','.js','version','sort','sequelize','Migration','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','last','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','compare-versions','exec','../../mysqldb','../../config/environment','../../config/pm2','../../config/logger','update','root','query','latest','fetch','tags','exports','2.0.0'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xcf3d,0x19e));var _0xdcf3=function(_0x512a92,_0x194e79){_0x512a92=_0x512a92-0x0;var _0x1cc619=_0xcf3d[_0x512a92];return _0x1cc619;};'use strict';var Umzug=require(_0xdcf3('0x0'));var path=require(_0xdcf3('0x1'));var fs=require('fs');var _=require(_0xdcf3('0x2'));var pkginfo=require(_0xdcf3('0x3'))(module,'version');var compareVersions=require(_0xdcf3('0x4'));var exec=require('child_process')[_0xdcf3('0x5')];var db=require(_0xdcf3('0x6'))['db'];var config=require(_0xdcf3('0x7'));var pm2=require(_0xdcf3('0x8'));var logger=require(_0xdcf3('0x9'))(_0xdcf3('0xa'));var git=require('simple-git')(config[_0xdcf3('0xb')]);exports['index']=function(_0x2cd0af,_0x45c5bd){var _0x55fe3a={'current':module['exports']['version'],'phonebar':0x2};if(_0x2cd0af[_0xdcf3('0xc')]&&_0x2cd0af[_0xdcf3('0xc')][_0xdcf3('0xd')]){return git[_0xdcf3('0xe')]()[_0xdcf3('0xf')](function(_0x6f7c77,_0x474801){_0x55fe3a[_0xdcf3('0xd')]=(_0x6f7c77?module[_0xdcf3('0x10')]['version']:_0x474801[_0xdcf3('0xd')])||_0xdcf3('0x11');return _0x45c5bd['status'](0xc8)[_0xdcf3('0x12')](_0x55fe3a);});}else{return _0x45c5bd[_0xdcf3('0x13')](0xc8)[_0xdcf3('0x12')](_0x55fe3a);}};exports[_0xdcf3('0xe')]=function(_0x5c2da7,_0x2d0bc2){return git[_0xdcf3('0xe')](['origin',_0xdcf3('0x14')],function(_0x4b622c){if(_0x4b622c){logger[_0xdcf3('0x15')](_0x4b622c);return _0x2d0bc2[_0xdcf3('0x13')](0x1f4)[_0xdcf3('0x12')](_0x4b622c);}logger[_0xdcf3('0x16')]('git\x20fetch');return _0x2d0bc2[_0xdcf3('0x13')](0xc8)[_0xdcf3('0x12')]({'output':'git\x20fetch\x20origin\x20master'});});};exports[_0xdcf3('0x17')]=function(_0x399579,_0x441142){return git[_0xdcf3('0x17')]([_0xdcf3('0x18'),_0xdcf3('0x19')],function(_0x28844a){if(_0x28844a){logger[_0xdcf3('0x15')](_0x28844a);return _0x441142[_0xdcf3('0x13')](0x1f4)[_0xdcf3('0x12')](_0x28844a);}logger[_0xdcf3('0x16')]('git\x20reset\x20--hard\x20FETCH_HEAD');return _0x441142['status'](0xc8)[_0xdcf3('0x12')]({'output':_0xdcf3('0x1a')});});};exports['pull']=function(_0x4e3e41,_0x43e082){exec('npm\x20install\x20--production',function(_0x5622de,_0x71009c,_0x273591){logger[_0xdcf3('0x16')](_0x71009c);logger['info'](_0x273591);if(_0x5622de){logger[_0xdcf3('0x15')](_0x5622de);return _0x43e082['status'](0x1f4)[_0xdcf3('0x12')](_0x5622de);}return _0x43e082['status'](0xc8)[_0xdcf3('0x12')]({'output':_0x71009c});});};exports[_0xdcf3('0x1b')]=function(_0x1b600a,_0x39567f){return pm2['restart'](_0xdcf3('0x1c'))['then'](function(_0x968801){logger[_0xdcf3('0x16')](_0xdcf3('0x1d'),_0x968801);return _0x39567f[_0xdcf3('0x13')](0xc8)['json']({'output':_0xdcf3('0x1e')});})['catch'](function(_0x5c3ad7){logger['error'](_0x5c3ad7);return _0x39567f['status'](0x1f4)[_0xdcf3('0x12')](_0x5c3ad7);});};exports['migrations']=function(_0x3165a5,_0x56964c){var _0x3b34a5=fs['readdirSync'](path[_0xdcf3('0x1f')](config[_0xdcf3('0xb')],_0xdcf3('0x20'),_0xdcf3('0x21')));var _0x18a560=[];for(var _0x377083=0x0;_0x377083<_0x3b34a5[_0xdcf3('0x22')];_0x377083++){var _0xd846f9=_0x3b34a5[_0x377083][_0xdcf3('0x23')](_0xdcf3('0x24'),'');if(compareVersions(module[_0xdcf3('0x10')][_0xdcf3('0x25')],_0xd846f9)===-0x1){_0x18a560['push'](_0xd846f9);}}if(_0x18a560[_0xdcf3('0x22')]){var _0x42d0f9=_0x18a560[_0xdcf3('0x26')](compareVersions);var _0x3b8301=new Umzug({'storage':_0xdcf3('0x27'),'storageOptions':{'model':db[_0xdcf3('0x28')],'modelName':_0xdcf3('0x28'),'columnName':_0xdcf3('0x25')},'migrations':{'params':[db[_0xdcf3('0x27')]['getQueryInterface'](),db[_0xdcf3('0x27')]['constructor'],function(){throw new Error(_0xdcf3('0x29'));}],'path':path[_0xdcf3('0x1f')](config[_0xdcf3('0xb')],_0xdcf3('0x20'),_0xdcf3('0x21')),'pattern':/\.js$/}});_0x3b8301['up']({'migrations':_[_0xdcf3('0x2a')](_0x42d0f9,function(_0x4911ff){return _0x4911ff+_0xdcf3('0x24');})})[_0xdcf3('0x2b')](function(){return _0x56964c['status'](0xc8)[_0xdcf3('0x12')]({'output':_0xdcf3('0x2c')+module['exports'][_0xdcf3('0x25')]+_0xdcf3('0x2d')+_[_0xdcf3('0x2e')](_0x42d0f9),'migrations':_[_0xdcf3('0x1f')](_0x42d0f9)});})['catch'](function(_0x13d769){if(_0x13d769 instanceof db[_0xdcf3('0x27')]['UniqueConstraintError']){return _0x56964c['status'](0xc8)['json']({'output':_0xdcf3('0x2f')});}else{return _0x56964c[_0xdcf3('0x13')](0x1f4)[_0xdcf3('0x12')](_0x13d769);}});}else{return _0x56964c[_0xdcf3('0x13')](0xc8)[_0xdcf3('0x12')]({'output':_0xdcf3('0x2f')});}};