Built motion from commit 3d3e98f2.|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 _0xa87a=['git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','then','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','readdirSync','join','server','migrations','replace','.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','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','version','compare-versions','child_process','exec','../../config/environment','../../config/logger','update','simple-git','root','index','exports','query','latest','fetch','tags','2.0.0','status','json','origin','master','info','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','error','git\x20reset\x20--hard\x20FETCH_HEAD'];(function(_0x57cc49,_0x44ab4b){var _0x5dc398=function(_0x22c9ea){while(--_0x22c9ea){_0x57cc49['push'](_0x57cc49['shift']());}};_0x5dc398(++_0x44ab4b);}(_0xa87a,0xc1));var _0xaa87=function(_0x376b45,_0x5964fb){_0x376b45=_0x376b45-0x0;var _0x2341b3=_0xa87a[_0x376b45];return _0x2341b3;};'use strict';var Umzug=require(_0xaa87('0x0'));var path=require(_0xaa87('0x1'));var fs=require('fs');var _=require(_0xaa87('0x2'));var pkginfo=require(_0xaa87('0x3'))(module,_0xaa87('0x4'));var compareVersions=require(_0xaa87('0x5'));var exec=require(_0xaa87('0x6'))[_0xaa87('0x7')];var db=require('../../mysqldb')['db'];var config=require(_0xaa87('0x8'));var pm2=require('../../config/pm2');var logger=require(_0xaa87('0x9'))(_0xaa87('0xa'));var git=require(_0xaa87('0xb'))(config[_0xaa87('0xc')]);exports[_0xaa87('0xd')]=function(_0x5780b4,_0x3d92bf){var _0x1ab59d={'current':module[_0xaa87('0xe')]['version'],'phonebar':0x2};if(_0x5780b4['query']&&_0x5780b4[_0xaa87('0xf')][_0xaa87('0x10')]){return git[_0xaa87('0x11')]()[_0xaa87('0x12')](function(_0x24b1c9,_0x34aded){_0x1ab59d[_0xaa87('0x10')]=(_0x24b1c9?module[_0xaa87('0xe')]['version']:_0x34aded[_0xaa87('0x10')])||_0xaa87('0x13');return _0x3d92bf[_0xaa87('0x14')](0xc8)[_0xaa87('0x15')](_0x1ab59d);});}else{return _0x3d92bf[_0xaa87('0x14')](0xc8)[_0xaa87('0x15')](_0x1ab59d);}};exports[_0xaa87('0x11')]=function(_0x377ded,_0x39a05e){return git['fetch']([_0xaa87('0x16'),_0xaa87('0x17')],function(_0x1882f0){if(_0x1882f0){logger['error'](_0x1882f0);return _0x39a05e['status'](0x1f4)[_0xaa87('0x15')](_0x1882f0);}logger[_0xaa87('0x18')]('git\x20fetch');return _0x39a05e['status'](0xc8)[_0xaa87('0x15')]({'output':_0xaa87('0x19')});});};exports[_0xaa87('0x1a')]=function(_0x5ef98d,_0x1bf755){return git[_0xaa87('0x1a')]([_0xaa87('0x1b'),_0xaa87('0x1c')],function(_0x43ab71){if(_0x43ab71){logger[_0xaa87('0x1d')](_0x43ab71);return _0x1bf755[_0xaa87('0x14')](0x1f4)[_0xaa87('0x15')](_0x43ab71);}logger[_0xaa87('0x18')](_0xaa87('0x1e'));return _0x1bf755['status'](0xc8)['json']({'output':_0xaa87('0x1f')});});};exports[_0xaa87('0x20')]=function(_0x2a27a6,_0x10949a){exec(_0xaa87('0x21'),function(_0x11caf9,_0xc3ab34,_0x41342f){logger[_0xaa87('0x18')](_0xc3ab34);logger[_0xaa87('0x18')](_0x41342f);if(_0x11caf9){logger[_0xaa87('0x1d')](_0x11caf9);return _0x10949a['status'](0x1f4)[_0xaa87('0x15')](_0x11caf9);}return _0x10949a['status'](0xc8)[_0xaa87('0x15')]({'output':_0xc3ab34});});};exports[_0xaa87('0x22')]=function(_0x15c8ba,_0x3bff3e){return pm2[_0xaa87('0x22')]('motion2')[_0xaa87('0x23')](function(_0x138edd){logger[_0xaa87('0x18')]('pm2\x20restart\x20motion\x20%s',_0x138edd);return _0x3bff3e[_0xaa87('0x14')](0xc8)[_0xaa87('0x15')]({'output':_0xaa87('0x24')});})[_0xaa87('0x25')](function(_0x180bbb){logger['error'](_0x180bbb);return _0x3bff3e['status'](0x1f4)[_0xaa87('0x15')](_0x180bbb);});};exports['migrations']=function(_0x75234b,_0x3c44fc){var _0x414db4=fs[_0xaa87('0x26')](path[_0xaa87('0x27')](config[_0xaa87('0xc')],_0xaa87('0x28'),_0xaa87('0x29')));var _0x38c070=[];for(var _0x5d7542=0x0;_0x5d7542<_0x414db4['length'];_0x5d7542++){var _0x55d08e=_0x414db4[_0x5d7542][_0xaa87('0x2a')](_0xaa87('0x2b'),'');if(compareVersions(module[_0xaa87('0xe')][_0xaa87('0x4')],_0x55d08e)===-0x1){_0x38c070[_0xaa87('0x2c')](_0x55d08e);}}if(_0x38c070['length']){var _0x1d6d15=_0x38c070[_0xaa87('0x2d')](compareVersions);var _0x43d4c4=new Umzug({'storage':_0xaa87('0x2e'),'storageOptions':{'model':db['Migration'],'modelName':_0xaa87('0x2f'),'columnName':_0xaa87('0x4')},'migrations':{'params':[db[_0xaa87('0x2e')][_0xaa87('0x30')](),db[_0xaa87('0x2e')][_0xaa87('0x31')],function(){throw new Error(_0xaa87('0x32'));}],'path':path[_0xaa87('0x27')](config['root'],'server','migrations'),'pattern':/\.js$/}});_0x43d4c4['up']({'migrations':_[_0xaa87('0x33')](_0x1d6d15,function(_0x1a0685){return _0x1a0685+_0xaa87('0x2b');})})['then'](function(){return _0x3c44fc['status'](0xc8)[_0xaa87('0x15')]({'output':_0xaa87('0x34')+module['exports'][_0xaa87('0x4')]+_0xaa87('0x35')+_[_0xaa87('0x36')](_0x1d6d15),'migrations':_[_0xaa87('0x27')](_0x1d6d15)});})[_0xaa87('0x25')](function(_0x34c638){if(_0x34c638 instanceof db[_0xaa87('0x2e')]['UniqueConstraintError']){return _0x3c44fc[_0xaa87('0x14')](0xc8)[_0xaa87('0x15')]({'output':'Database\x20already\x20up-to-date'});}else{return _0x3c44fc[_0xaa87('0x14')](0x1f4)['json'](_0x34c638);}});}else{return _0x3c44fc[_0xaa87('0x14')](0xc8)[_0xaa87('0x15')]({'output':_0xaa87('0x37')});}};