Built motion from commit (unavailable).|2.4.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 _0x85c8=['npm\x20install\x20--production','restart','motion2','pm2\x20restart\x20motion\x20%s','catch','migrations','readdirSync','join','server','length','.js','push','sort','sequelize','Migration','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','Database\x20already\x20up-to-date','umzug','lodash','version','compare-versions','child_process','exec','../../config/environment','../../config/logger','update','simple-git','root','index','exports','latest','fetch','status','json','origin','master','error','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset','pull'];(function(_0xf3ee5b,_0x448ee6){var _0x42916f=function(_0x464319){while(--_0x464319){_0xf3ee5b['push'](_0xf3ee5b['shift']());}};_0x42916f(++_0x448ee6);}(_0x85c8,0x129));var _0x885c=function(_0x278bbe,_0x32999a){_0x278bbe=_0x278bbe-0x0;var _0xd18d13=_0x85c8[_0x278bbe];return _0xd18d13;};'use strict';var Umzug=require(_0x885c('0x0'));var path=require('path');var fs=require('fs');var _=require(_0x885c('0x1'));var pkginfo=require('pkginfo')(module,_0x885c('0x2'));var compareVersions=require(_0x885c('0x3'));var exec=require(_0x885c('0x4'))[_0x885c('0x5')];var db=require('../../mysqldb')['db'];var config=require(_0x885c('0x6'));var pm2=require('../../config/pm2');var logger=require(_0x885c('0x7'))(_0x885c('0x8'));var git=require(_0x885c('0x9'))(config[_0x885c('0xa')]);exports[_0x885c('0xb')]=function(_0x4b8157,_0x2389d7){var _0x3edd6e={'current':module[_0x885c('0xc')]['version'],'phonebar':0x2};if(_0x4b8157['query']&&_0x4b8157['query'][_0x885c('0xd')]){return git[_0x885c('0xe')]()['tags'](function(_0x569d1d,_0x4a0af0){_0x3edd6e[_0x885c('0xd')]=(_0x569d1d?module[_0x885c('0xc')]['version']:_0x4a0af0['latest'])||'2.0.0';return _0x2389d7[_0x885c('0xf')](0xc8)[_0x885c('0x10')](_0x3edd6e);});}else{return _0x2389d7[_0x885c('0xf')](0xc8)[_0x885c('0x10')](_0x3edd6e);}};exports[_0x885c('0xe')]=function(_0x3b6dd6,_0x1a82ae){return git[_0x885c('0xe')]([_0x885c('0x11'),_0x885c('0x12')],function(_0x38e2ff){if(_0x38e2ff){logger[_0x885c('0x13')](_0x38e2ff);return _0x1a82ae[_0x885c('0xf')](0x1f4)['json'](_0x38e2ff);}logger[_0x885c('0x14')](_0x885c('0x15'));return _0x1a82ae[_0x885c('0xf')](0xc8)[_0x885c('0x10')]({'output':_0x885c('0x16')});});};exports[_0x885c('0x17')]=function(_0x34ea2a,_0x5c56e3){return git[_0x885c('0x17')](['--hard','FETCH_HEAD'],function(_0x14d87a){if(_0x14d87a){logger[_0x885c('0x13')](_0x14d87a);return _0x5c56e3[_0x885c('0xf')](0x1f4)[_0x885c('0x10')](_0x14d87a);}logger[_0x885c('0x14')]('git\x20reset\x20--hard\x20FETCH_HEAD');return _0x5c56e3['status'](0xc8)[_0x885c('0x10')]({'output':'git\x20reset\x20--hard'});});};exports[_0x885c('0x18')]=function(_0x5c2826,_0x16e111){exec(_0x885c('0x19'),function(_0x2ea9fc,_0x385b1d,_0x9b45a3){logger[_0x885c('0x14')](_0x385b1d);logger[_0x885c('0x14')](_0x9b45a3);if(_0x2ea9fc){logger[_0x885c('0x13')](_0x2ea9fc);return _0x16e111['status'](0x1f4)[_0x885c('0x10')](_0x2ea9fc);}return _0x16e111['status'](0xc8)[_0x885c('0x10')]({'output':_0x385b1d});});};exports[_0x885c('0x1a')]=function(_0x36666e,_0x571652){return pm2[_0x885c('0x1a')](_0x885c('0x1b'))['then'](function(_0x2e1f2d){logger[_0x885c('0x14')](_0x885c('0x1c'),_0x2e1f2d);return _0x571652[_0x885c('0xf')](0xc8)[_0x885c('0x10')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})[_0x885c('0x1d')](function(_0x3e9f4e){logger['error'](_0x3e9f4e);return _0x571652[_0x885c('0xf')](0x1f4)[_0x885c('0x10')](_0x3e9f4e);});};exports[_0x885c('0x1e')]=function(_0xe9a020,_0x4beafd){var _0x47789d=fs[_0x885c('0x1f')](path[_0x885c('0x20')](config[_0x885c('0xa')],_0x885c('0x21'),'migrations'));var _0x2f38ee=[];for(var _0x1001ca=0x0;_0x1001ca<_0x47789d[_0x885c('0x22')];_0x1001ca++){var _0x53bf13=_0x47789d[_0x1001ca]['replace'](_0x885c('0x23'),'');if(compareVersions(module[_0x885c('0xc')][_0x885c('0x2')],_0x53bf13)===-0x1){_0x2f38ee[_0x885c('0x24')](_0x53bf13);}}if(_0x2f38ee['length']){var _0x4924f8=_0x2f38ee[_0x885c('0x25')](compareVersions);var _0x4c403a=new Umzug({'storage':_0x885c('0x26'),'storageOptions':{'model':db['Migration'],'modelName':_0x885c('0x27'),'columnName':_0x885c('0x2')},'migrations':{'params':[db[_0x885c('0x26')][_0x885c('0x28')](),db[_0x885c('0x26')]['constructor'],function(){throw new Error(_0x885c('0x29'));}],'path':path['join'](config[_0x885c('0xa')],'server',_0x885c('0x1e')),'pattern':/\.js$/}});_0x4c403a['up']({'migrations':_[_0x885c('0x2a')](_0x4924f8,function(_0x41524e){return _0x41524e+_0x885c('0x23');})})['then'](function(){return _0x4beafd['status'](0xc8)[_0x885c('0x10')]({'output':_0x885c('0x2b')+module['exports']['version']+_0x885c('0x2c')+_['last'](_0x4924f8),'migrations':_['join'](_0x4924f8)});})[_0x885c('0x1d')](function(_0x2ecb33){if(_0x2ecb33 instanceof db[_0x885c('0x26')]['UniqueConstraintError']){return _0x4beafd[_0x885c('0xf')](0xc8)[_0x885c('0x10')]({'output':_0x885c('0x2d')});}else{return _0x4beafd[_0x885c('0xf')](0x1f4)[_0x885c('0x10')](_0x2ecb33);}});}else{return _0x4beafd['status'](0xc8)[_0x885c('0x10')]({'output':_0x885c('0x2d')});}};