Built motion from commit 896e83a8.|2.6.30
[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 _0xd779=['2.0.0','status','origin','master','error','json','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','pull','npm\x20install\x20--production','restart','motion2','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','migrations','readdirSync','join','server','length','.js','push','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','last','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','pkginfo','version','compare-versions','exec','../../config/pm2','../../config/logger','update','root','index','exports','query','latest','fetch','tags'];(function(_0x1c9dd7,_0x275dbb){var _0x4a241a=function(_0x4da5f7){while(--_0x4da5f7){_0x1c9dd7['push'](_0x1c9dd7['shift']());}};_0x4a241a(++_0x275dbb);}(_0xd779,0x92));var _0x9d77=function(_0x43ff33,_0x5322ea){_0x43ff33=_0x43ff33-0x0;var _0x181d7f=_0xd779[_0x43ff33];return _0x181d7f;};'use strict';var Umzug=require(_0x9d77('0x0'));var path=require(_0x9d77('0x1'));var fs=require('fs');var _=require('lodash');var pkginfo=require(_0x9d77('0x2'))(module,_0x9d77('0x3'));var compareVersions=require(_0x9d77('0x4'));var exec=require('child_process')[_0x9d77('0x5')];var db=require('../../mysqldb')['db'];var config=require('../../config/environment');var pm2=require(_0x9d77('0x6'));var logger=require(_0x9d77('0x7'))(_0x9d77('0x8'));var git=require('simple-git')(config[_0x9d77('0x9')]);exports[_0x9d77('0xa')]=function(_0x1ec7e6,_0x526bc3){var _0xa76d79={'current':module[_0x9d77('0xb')][_0x9d77('0x3')],'phonebar':0x2};if(_0x1ec7e6[_0x9d77('0xc')]&&_0x1ec7e6[_0x9d77('0xc')][_0x9d77('0xd')]){return git[_0x9d77('0xe')]()[_0x9d77('0xf')](function(_0x76260b,_0x24e995){_0xa76d79[_0x9d77('0xd')]=(_0x76260b?module[_0x9d77('0xb')][_0x9d77('0x3')]:_0x24e995[_0x9d77('0xd')])||_0x9d77('0x10');return _0x526bc3[_0x9d77('0x11')](0xc8)['json'](_0xa76d79);});}else{return _0x526bc3[_0x9d77('0x11')](0xc8)['json'](_0xa76d79);}};exports[_0x9d77('0xe')]=function(_0x3043,_0xdd367d){return git[_0x9d77('0xe')]([_0x9d77('0x12'),_0x9d77('0x13')],function(_0x4d9772){if(_0x4d9772){logger[_0x9d77('0x14')](_0x4d9772);return _0xdd367d['status'](0x1f4)[_0x9d77('0x15')](_0x4d9772);}logger[_0x9d77('0x16')](_0x9d77('0x17'));return _0xdd367d[_0x9d77('0x11')](0xc8)['json']({'output':_0x9d77('0x18')});});};exports[_0x9d77('0x19')]=function(_0xd8971c,_0x58a9f6){return git[_0x9d77('0x19')](['--hard',_0x9d77('0x1a')],function(_0x4a8487){if(_0x4a8487){logger[_0x9d77('0x14')](_0x4a8487);return _0x58a9f6['status'](0x1f4)['json'](_0x4a8487);}logger['info'](_0x9d77('0x1b'));return _0x58a9f6['status'](0xc8)[_0x9d77('0x15')]({'output':'git\x20reset\x20--hard'});});};exports[_0x9d77('0x1c')]=function(_0x1aa56d,_0x21add8){exec(_0x9d77('0x1d'),function(_0x5a1c70,_0x3d9a6a,_0x522e5c){logger[_0x9d77('0x16')](_0x3d9a6a);logger['info'](_0x522e5c);if(_0x5a1c70){logger['error'](_0x5a1c70);return _0x21add8[_0x9d77('0x11')](0x1f4)[_0x9d77('0x15')](_0x5a1c70);}return _0x21add8[_0x9d77('0x11')](0xc8)[_0x9d77('0x15')]({'output':_0x3d9a6a});});};exports[_0x9d77('0x1e')]=function(_0x5c2f84,_0x591bdc){return pm2['restart'](_0x9d77('0x1f'))[_0x9d77('0x20')](function(_0xd8acf6){logger[_0x9d77('0x16')](_0x9d77('0x21'),_0xd8acf6);return _0x591bdc['status'](0xc8)['json']({'output':_0x9d77('0x22')});})['catch'](function(_0x47aa20){logger[_0x9d77('0x14')](_0x47aa20);return _0x591bdc[_0x9d77('0x11')](0x1f4)[_0x9d77('0x15')](_0x47aa20);});};exports[_0x9d77('0x23')]=function(_0x2c963a,_0x5cf9c9){var _0x2cac5c=fs[_0x9d77('0x24')](path[_0x9d77('0x25')](config[_0x9d77('0x9')],_0x9d77('0x26'),'migrations'));var _0x5f0a08=[];for(var _0x361245=0x0;_0x361245<_0x2cac5c[_0x9d77('0x27')];_0x361245++){var _0x54d35f=_0x2cac5c[_0x361245]['replace'](_0x9d77('0x28'),'');if(compareVersions(module[_0x9d77('0xb')]['version'],_0x54d35f)===-0x1){_0x5f0a08[_0x9d77('0x29')](_0x54d35f);}}if(_0x5f0a08[_0x9d77('0x27')]){var _0x51dc0e=_0x5f0a08[_0x9d77('0x2a')](compareVersions);var _0x73b16e=new Umzug({'storage':_0x9d77('0x2b'),'storageOptions':{'model':db['Migration'],'modelName':_0x9d77('0x2c'),'columnName':_0x9d77('0x3')},'migrations':{'params':[db[_0x9d77('0x2b')][_0x9d77('0x2d')](),db[_0x9d77('0x2b')][_0x9d77('0x2e')],function(){throw new Error(_0x9d77('0x2f'));}],'path':path[_0x9d77('0x25')](config[_0x9d77('0x9')],_0x9d77('0x26'),_0x9d77('0x23')),'pattern':/\.js$/}});_0x73b16e['up']({'migrations':_[_0x9d77('0x30')](_0x51dc0e,function(_0x48cde2){return _0x48cde2+_0x9d77('0x28');})})[_0x9d77('0x20')](function(){return _0x5cf9c9[_0x9d77('0x11')](0xc8)[_0x9d77('0x15')]({'output':_0x9d77('0x31')+module['exports'][_0x9d77('0x3')]+_0x9d77('0x32')+_[_0x9d77('0x33')](_0x51dc0e),'migrations':_[_0x9d77('0x25')](_0x51dc0e)});})['catch'](function(_0x495973){if(_0x495973 instanceof db[_0x9d77('0x2b')][_0x9d77('0x34')]){return _0x5cf9c9[_0x9d77('0x11')](0xc8)['json']({'output':_0x9d77('0x35')});}else{return _0x5cf9c9[_0x9d77('0x11')](0x1f4)[_0x9d77('0x15')](_0x495973);}});}else{return _0x5cf9c9[_0x9d77('0x11')](0xc8)[_0x9d77('0x15')]({'output':_0x9d77('0x35')});}};