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 _0x3cae=['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.','join','server','map','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','catch','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','version','compare-versions','child_process','../../mysqldb','../../config/environment','../../config/logger','simple-git','root','index','exports','query','latest','tags','json','fetch','origin','master','error','status','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','info','git\x20reset\x20--hard','pull','restart','then','pm2\x20restart\x20motion\x20%s','migrations','length','replace','.js','push','sort'];(function(_0x139936,_0x474067){var _0x314c51=function(_0x480510){while(--_0x480510){_0x139936['push'](_0x139936['shift']());}};_0x314c51(++_0x474067);}(_0x3cae,0x117));var _0xe3ca=function(_0x5c4f6b,_0x2cdfce){_0x5c4f6b=_0x5c4f6b-0x0;var _0x104c4e=_0x3cae[_0x5c4f6b];return _0x104c4e;};'use strict';var Umzug=require(_0xe3ca('0x0'));var path=require(_0xe3ca('0x1'));var fs=require('fs');var _=require(_0xe3ca('0x2'));var pkginfo=require(_0xe3ca('0x3'))(module,_0xe3ca('0x4'));var compareVersions=require(_0xe3ca('0x5'));var exec=require(_0xe3ca('0x6'))['exec'];var db=require(_0xe3ca('0x7'))['db'];var config=require(_0xe3ca('0x8'));var pm2=require('../../config/pm2');var logger=require(_0xe3ca('0x9'))('update');var git=require(_0xe3ca('0xa'))(config[_0xe3ca('0xb')]);exports[_0xe3ca('0xc')]=function(_0x578178,_0x2c4863){var _0x100c20={'current':module[_0xe3ca('0xd')][_0xe3ca('0x4')],'phonebar':0x2};if(_0x578178[_0xe3ca('0xe')]&&_0x578178[_0xe3ca('0xe')][_0xe3ca('0xf')]){return git['fetch']()[_0xe3ca('0x10')](function(_0x59394d,_0x1d47e2){_0x100c20[_0xe3ca('0xf')]=(_0x59394d?module[_0xe3ca('0xd')][_0xe3ca('0x4')]:_0x1d47e2[_0xe3ca('0xf')])||'2.0.0';return _0x2c4863['status'](0xc8)[_0xe3ca('0x11')](_0x100c20);});}else{return _0x2c4863['status'](0xc8)[_0xe3ca('0x11')](_0x100c20);}};exports[_0xe3ca('0x12')]=function(_0x4857f0,_0x3d62e2){return git[_0xe3ca('0x12')]([_0xe3ca('0x13'),_0xe3ca('0x14')],function(_0x9ef773){if(_0x9ef773){logger[_0xe3ca('0x15')](_0x9ef773);return _0x3d62e2[_0xe3ca('0x16')](0x1f4)[_0xe3ca('0x11')](_0x9ef773);}logger['info']('git\x20fetch');return _0x3d62e2[_0xe3ca('0x16')](0xc8)[_0xe3ca('0x11')]({'output':_0xe3ca('0x17')});});};exports[_0xe3ca('0x18')]=function(_0x1dd153,_0x2d73d9){return git['reset']([_0xe3ca('0x19'),_0xe3ca('0x1a')],function(_0x180699){if(_0x180699){logger['error'](_0x180699);return _0x2d73d9['status'](0x1f4)['json'](_0x180699);}logger[_0xe3ca('0x1b')]('git\x20reset\x20--hard\x20FETCH_HEAD');return _0x2d73d9['status'](0xc8)[_0xe3ca('0x11')]({'output':_0xe3ca('0x1c')});});};exports[_0xe3ca('0x1d')]=function(_0x149291,_0x2e26aa){exec('npm\x20install\x20--production',function(_0x3b1a75,_0x3ab26e,_0x5bc481){logger[_0xe3ca('0x1b')](_0x3ab26e);logger[_0xe3ca('0x1b')](_0x5bc481);if(_0x3b1a75){logger[_0xe3ca('0x15')](_0x3b1a75);return _0x2e26aa[_0xe3ca('0x16')](0x1f4)[_0xe3ca('0x11')](_0x3b1a75);}return _0x2e26aa[_0xe3ca('0x16')](0xc8)[_0xe3ca('0x11')]({'output':_0x3ab26e});});};exports[_0xe3ca('0x1e')]=function(_0x477ec7,_0x2fafd9){return pm2[_0xe3ca('0x1e')]('motion2')[_0xe3ca('0x1f')](function(_0x5740af){logger[_0xe3ca('0x1b')](_0xe3ca('0x20'),_0x5740af);return _0x2fafd9[_0xe3ca('0x16')](0xc8)[_0xe3ca('0x11')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})['catch'](function(_0x2e1636){logger[_0xe3ca('0x15')](_0x2e1636);return _0x2fafd9[_0xe3ca('0x16')](0x1f4)['json'](_0x2e1636);});};exports[_0xe3ca('0x21')]=function(_0x39dd6e,_0x1d28a2){var _0x17d3c7=fs['readdirSync'](path['join'](config[_0xe3ca('0xb')],'server',_0xe3ca('0x21')));var _0x5cf384=[];for(var _0x5576b4=0x0;_0x5576b4<_0x17d3c7[_0xe3ca('0x22')];_0x5576b4++){var _0x1517ac=_0x17d3c7[_0x5576b4][_0xe3ca('0x23')](_0xe3ca('0x24'),'');if(compareVersions(module[_0xe3ca('0xd')]['version'],_0x1517ac)===-0x1){_0x5cf384[_0xe3ca('0x25')](_0x1517ac);}}if(_0x5cf384['length']){var _0x5b2e69=_0x5cf384[_0xe3ca('0x26')](compareVersions);var _0x1acc28=new Umzug({'storage':_0xe3ca('0x27'),'storageOptions':{'model':db[_0xe3ca('0x28')],'modelName':_0xe3ca('0x28'),'columnName':_0xe3ca('0x4')},'migrations':{'params':[db[_0xe3ca('0x27')][_0xe3ca('0x29')](),db[_0xe3ca('0x27')][_0xe3ca('0x2a')],function(){throw new Error(_0xe3ca('0x2b'));}],'path':path[_0xe3ca('0x2c')](config['root'],_0xe3ca('0x2d'),_0xe3ca('0x21')),'pattern':/\.js$/}});_0x1acc28['up']({'migrations':_[_0xe3ca('0x2e')](_0x5b2e69,function(_0xf3a1d2){return _0xf3a1d2+_0xe3ca('0x24');})})[_0xe3ca('0x1f')](function(){return _0x1d28a2['status'](0xc8)[_0xe3ca('0x11')]({'output':_0xe3ca('0x2f')+module[_0xe3ca('0xd')][_0xe3ca('0x4')]+_0xe3ca('0x30')+_[_0xe3ca('0x31')](_0x5b2e69),'migrations':_[_0xe3ca('0x2c')](_0x5b2e69)});})[_0xe3ca('0x32')](function(_0x12714c){if(_0x12714c instanceof db['sequelize'][_0xe3ca('0x33')]){return _0x1d28a2[_0xe3ca('0x16')](0xc8)['json']({'output':_0xe3ca('0x34')});}else{return _0x1d28a2[_0xe3ca('0x16')](0x1f4)[_0xe3ca('0x11')](_0x12714c);}});}else{return _0x1d28a2['status'](0xc8)[_0xe3ca('0x11')]({'output':_0xe3ca('0x34')});}};