Built motion from commit 0c5f406c.|2.6.29
[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 _0xc172=['FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','join','server','migrations','length','replace','.js','push','sort','Migration','sequelize','getQueryInterface','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','last','UniqueConstraintError','Database\x20already\x20up-to-date','path','pkginfo','version','child_process','exec','../../config/environment','../../config/pm2','../../config/logger','update','simple-git','root','index','exports','query','latest','fetch','tags','2.0.0','status','json','origin','master','error','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset'];(function(_0x5326ec,_0x2b7f6f){var _0x53094f=function(_0x3bac9c){while(--_0x3bac9c){_0x5326ec['push'](_0x5326ec['shift']());}};_0x53094f(++_0x2b7f6f);}(_0xc172,0x1d4));var _0x2c17=function(_0x4a05c3,_0x423285){_0x4a05c3=_0x4a05c3-0x0;var _0x3f4aa0=_0xc172[_0x4a05c3];return _0x3f4aa0;};'use strict';var Umzug=require('umzug');var path=require(_0x2c17('0x0'));var fs=require('fs');var _=require('lodash');var pkginfo=require(_0x2c17('0x1'))(module,_0x2c17('0x2'));var compareVersions=require('compare-versions');var exec=require(_0x2c17('0x3'))[_0x2c17('0x4')];var db=require('../../mysqldb')['db'];var config=require(_0x2c17('0x5'));var pm2=require(_0x2c17('0x6'));var logger=require(_0x2c17('0x7'))(_0x2c17('0x8'));var git=require(_0x2c17('0x9'))(config[_0x2c17('0xa')]);exports[_0x2c17('0xb')]=function(_0x4243a6,_0x578421){var _0x3fc89f={'current':module[_0x2c17('0xc')]['version'],'phonebar':0x2};if(_0x4243a6[_0x2c17('0xd')]&&_0x4243a6[_0x2c17('0xd')][_0x2c17('0xe')]){return git[_0x2c17('0xf')]()[_0x2c17('0x10')](function(_0x6a8c78,_0x3b368c){_0x3fc89f[_0x2c17('0xe')]=(_0x6a8c78?module[_0x2c17('0xc')][_0x2c17('0x2')]:_0x3b368c['latest'])||_0x2c17('0x11');return _0x578421[_0x2c17('0x12')](0xc8)['json'](_0x3fc89f);});}else{return _0x578421[_0x2c17('0x12')](0xc8)[_0x2c17('0x13')](_0x3fc89f);}};exports[_0x2c17('0xf')]=function(_0x3e7d80,_0x28e9bc){return git[_0x2c17('0xf')]([_0x2c17('0x14'),_0x2c17('0x15')],function(_0x14dd68){if(_0x14dd68){logger[_0x2c17('0x16')](_0x14dd68);return _0x28e9bc[_0x2c17('0x12')](0x1f4)[_0x2c17('0x13')](_0x14dd68);}logger[_0x2c17('0x17')](_0x2c17('0x18'));return _0x28e9bc[_0x2c17('0x12')](0xc8)[_0x2c17('0x13')]({'output':_0x2c17('0x19')});});};exports[_0x2c17('0x1a')]=function(_0xbf425f,_0x2efe86){return git[_0x2c17('0x1a')](['--hard',_0x2c17('0x1b')],function(_0x3a8402){if(_0x3a8402){logger['error'](_0x3a8402);return _0x2efe86['status'](0x1f4)['json'](_0x3a8402);}logger[_0x2c17('0x17')](_0x2c17('0x1c'));return _0x2efe86[_0x2c17('0x12')](0xc8)['json']({'output':_0x2c17('0x1d')});});};exports[_0x2c17('0x1e')]=function(_0x5dd203,_0x3c73d1){exec(_0x2c17('0x1f'),function(_0x5d30e5,_0x42fea7,_0x23650c){logger[_0x2c17('0x17')](_0x42fea7);logger['info'](_0x23650c);if(_0x5d30e5){logger['error'](_0x5d30e5);return _0x3c73d1[_0x2c17('0x12')](0x1f4)['json'](_0x5d30e5);}return _0x3c73d1[_0x2c17('0x12')](0xc8)[_0x2c17('0x13')]({'output':_0x42fea7});});};exports[_0x2c17('0x20')]=function(_0x1ce7fa,_0x1968fb){return pm2[_0x2c17('0x20')]('motion2')[_0x2c17('0x21')](function(_0x3a2118){logger[_0x2c17('0x17')](_0x2c17('0x22'),_0x3a2118);return _0x1968fb[_0x2c17('0x12')](0xc8)[_0x2c17('0x13')]({'output':_0x2c17('0x23')});})[_0x2c17('0x24')](function(_0x37d2d7){logger[_0x2c17('0x16')](_0x37d2d7);return _0x1968fb[_0x2c17('0x12')](0x1f4)[_0x2c17('0x13')](_0x37d2d7);});};exports['migrations']=function(_0x3d1907,_0x99e72f){var _0x1b9c8e=fs['readdirSync'](path[_0x2c17('0x25')](config[_0x2c17('0xa')],_0x2c17('0x26'),_0x2c17('0x27')));var _0x4dc35c=[];for(var _0x10bbcd=0x0;_0x10bbcd<_0x1b9c8e[_0x2c17('0x28')];_0x10bbcd++){var _0x42663c=_0x1b9c8e[_0x10bbcd][_0x2c17('0x29')](_0x2c17('0x2a'),'');if(compareVersions(module['exports']['version'],_0x42663c)===-0x1){_0x4dc35c[_0x2c17('0x2b')](_0x42663c);}}if(_0x4dc35c[_0x2c17('0x28')]){var _0x43a2a9=_0x4dc35c[_0x2c17('0x2c')](compareVersions);var _0x300ac1=new Umzug({'storage':'sequelize','storageOptions':{'model':db[_0x2c17('0x2d')],'modelName':'Migration','columnName':_0x2c17('0x2')},'migrations':{'params':[db[_0x2c17('0x2e')][_0x2c17('0x2f')](),db[_0x2c17('0x2e')]['constructor'],function(){throw new Error(_0x2c17('0x30'));}],'path':path['join'](config['root'],'server',_0x2c17('0x27')),'pattern':/\.js$/}});_0x300ac1['up']({'migrations':_[_0x2c17('0x31')](_0x43a2a9,function(_0x32b927){return _0x32b927+_0x2c17('0x2a');})})[_0x2c17('0x21')](function(){return _0x99e72f[_0x2c17('0x12')](0xc8)[_0x2c17('0x13')]({'output':_0x2c17('0x32')+module['exports'][_0x2c17('0x2')]+_0x2c17('0x33')+_[_0x2c17('0x34')](_0x43a2a9),'migrations':_[_0x2c17('0x25')](_0x43a2a9)});})[_0x2c17('0x24')](function(_0x39c46b){if(_0x39c46b instanceof db[_0x2c17('0x2e')][_0x2c17('0x35')]){return _0x99e72f[_0x2c17('0x12')](0xc8)[_0x2c17('0x13')]({'output':_0x2c17('0x36')});}else{return _0x99e72f['status'](0x1f4)[_0x2c17('0x13')](_0x39c46b);}});}else{return _0x99e72f[_0x2c17('0x12')](0xc8)['json']({'output':_0x2c17('0x36')});}};