UNPKG

@picoxr/web-cli-core

Version:

Core Library to generate, build and sign TWA projects

1 lines 6.68 kB
'use strict';const _0x24f3ad=_0x4a53;function _0x414e(){const _0x27ace9=['platform','938217AxOOpI','win32','10nxCiUj','config','tools','unwrap','checkBuildTools','log','--ks-pass','info','error','ConsoleLog','../errors/ValidatePathError','AndroidSdkTools','--out','../Log','--sdk_root=','The\x20provided\x20androidSdk\x20isn\x27t\x20correct.','BUILD_TOOLS_VERSION','posix','--ks','ANDROID_HOME','runJava','32783ceXdIf','--key-pass','-Xss1m','path','push','.bat','33.0.2','115IuWDIS','validatePath','../Result','5573718NAFoEc','/zipalign','apksigner','../util','executeFile','1991969tXdTdL','/platform-tools/adb','-jar','__esModule','installBuildTools','existsSync','pathJoin','Installing\x20Build\x20Tools','getEnv','zipalign','/lib/apksigner.jar','install','3768840DLEnqS','join','2936332tZODSy','Could\x20not\x20find\x20sdkmanager\x20at:\x20','zipalignOnlyVerification','process','jdkHelper','create','185316sPqIyi','--install','execute','getAndroidHome','sign','pass:','androidSdkPath','PathIsNotCorrect','/build-tools/'];_0x414e=function(){return _0x27ace9;};return _0x414e();}(function(_0x2f73b6,_0x4f3ce2){const _0x2391f4=_0x4a53,_0x16c71c=_0x2f73b6();while(!![]){try{const _0x5391c6=parseInt(_0x2391f4(0x136))/0x1*(parseInt(_0x2391f4(0x121))/0x2)+parseInt(_0x2391f4(0x11f))/0x3+-parseInt(_0x2391f4(0x153))/0x4+-parseInt(_0x2391f4(0x13d))/0x5*(parseInt(_0x2391f4(0x159))/0x6)+parseInt(_0x2391f4(0x145))/0x7+parseInt(_0x2391f4(0x151))/0x8+parseInt(_0x2391f4(0x140))/0x9;if(_0x5391c6===_0x4f3ce2)break;else _0x16c71c['push'](_0x16c71c['shift']());}catch(_0x59f3be){_0x16c71c['push'](_0x16c71c['shift']());}}}(_0x414e,0x6367f));Object['defineProperty'](exports,_0x24f3ad(0x148),{'value':!![]}),exports[_0x24f3ad(0x12c)]=exports[_0x24f3ad(0x131)]=void 0x0;const fs=require('fs'),path=require(_0x24f3ad(0x139)),util=require(_0x24f3ad(0x143)),Log_1=require(_0x24f3ad(0x12e)),Result_1=require(_0x24f3ad(0x13f)),ValidatePathError_1=require(_0x24f3ad(0x12b));function _0x4a53(_0x53c69b,_0x541562){const _0x414ee3=_0x414e();return _0x4a53=function(_0x4a538d,_0x4e8d05){_0x4a538d=_0x4a538d-0x116;let _0x5e3b50=_0x414ee3[_0x4a538d];return _0x5e3b50;},_0x4a53(_0x53c69b,_0x541562);}exports[_0x24f3ad(0x131)]=_0x24f3ad(0x13c);class AndroidSdkTools{static async[_0x24f3ad(0x158)](_0x129d96,_0x6f4d68,_0x35e85a,_0x3e8e8a=new Log_1[(_0x24f3ad(0x12a))](_0x24f3ad(0x12c))){const _0x260414=_0x24f3ad;(await AndroidSdkTools['validatePath'](_0x6f4d68[_0x260414(0x11b)]))[_0x260414(0x124)]();try{return new AndroidSdkTools(_0x129d96,_0x6f4d68,_0x35e85a,_0x3e8e8a);}catch(_0xfda493){throw new Error(_0xfda493);}}constructor(_0x21c6c5,_0x212f5b,_0x468f0c,_0x51e60e=new Log_1[(_0x24f3ad(0x12a))](_0x24f3ad(0x12c))){const _0x255d27=_0x24f3ad;this[_0x255d27(0x126)]=_0x51e60e,this[_0x255d27(0x156)]=_0x21c6c5,this[_0x255d27(0x122)]=_0x212f5b,this['jdkHelper']=_0x468f0c,this[_0x255d27(0x156)][_0x255d27(0x11e)]==='win32'?this[_0x255d27(0x14b)]=path['win32'][_0x255d27(0x152)]:this['pathJoin']=path[_0x255d27(0x132)]['join'];}async[_0x24f3ad(0x149)](){const _0xffb75d=_0x24f3ad,_0x18ec32=this[_0xffb75d(0x14d)]();let _0x2bfdce='\x22',_0xba30=this['pathJoin'](this[_0xffb75d(0x118)](),'/tools/bin/sdkmanager');this['process']['platform']===_0xffb75d(0x120)&&(_0x2bfdce='',_0xba30+=_0xffb75d(0x13b));if(!fs[_0xffb75d(0x14a)](_0xba30)){_0xba30=this[_0xffb75d(0x14b)](this['getAndroidHome'](),'/bin/sdkmanager');this[_0xffb75d(0x156)][_0xffb75d(0x11e)]===_0xffb75d(0x120)&&(_0xba30+=_0xffb75d(0x13b));if(!fs['existsSync'](_0xba30))throw new Error(_0xffb75d(0x154)+_0xba30);}this[_0xffb75d(0x126)][_0xffb75d(0x128)](_0xffb75d(0x14c)),await util['execInteractive'](_0xba30,[_0xffb75d(0x116),'\x22build-tools;'+exports['BUILD_TOOLS_VERSION']+'\x22',_0xffb75d(0x12f)+_0x2bfdce+this['getAndroidHome']()+_0x2bfdce],_0x18ec32);}async[_0x24f3ad(0x125)](){const _0x358ee4=_0x24f3ad,_0x5648bf=this['pathJoin'](this['getAndroidHome'](),_0x358ee4(0x11d),exports[_0x358ee4(0x131)]);return fs[_0x358ee4(0x14a)](_0x5648bf);}['getAndroidHome'](){const _0x1462dc=_0x24f3ad;return this[_0x1462dc(0x14b)](this[_0x1462dc(0x122)]['androidSdkPath'],'/');}[_0x24f3ad(0x14d)](){const _0x4ebca6=_0x24f3ad,_0x13d19e=this['jdkHelper'][_0x4ebca6(0x14d)]();return _0x13d19e[_0x4ebca6(0x134)]=this[_0x4ebca6(0x118)](),_0x13d19e;}async[_0x24f3ad(0x14e)](_0x5e1119,_0xa99d84){const _0x13d1e7=_0x24f3ad,_0x1c8a93=this[_0x13d1e7(0x14d)](),_0x4d9635=['\x22'+this[_0x13d1e7(0x14b)](this[_0x13d1e7(0x118)](),'/build-tools/'+exports[_0x13d1e7(0x131)]+'/zipalign')+'\x22','-v\x20-f\x20-p\x204',_0x5e1119,_0xa99d84];await util['execute'](_0x4d9635,_0x1c8a93);}async[_0x24f3ad(0x155)](_0x436ecf){const _0x15c4bd=_0x24f3ad,_0x51a439=this[_0x15c4bd(0x14d)](),_0x35ba5d=['\x22'+this['pathJoin'](this['getAndroidHome'](),_0x15c4bd(0x11d)+exports[_0x15c4bd(0x131)]+_0x15c4bd(0x141))+'\x22','-v\x20-c\x20-p\x204',_0x436ecf];await util[_0x15c4bd(0x117)](_0x35ba5d,_0x51a439);}async[_0x24f3ad(0x142)](_0x383423,_0x4aa2bb,_0x491762,_0x30456a,_0x25930d,_0x4ae291){const _0x140d14=_0x24f3ad,_0x30279e=this['getEnv'](),_0x152eb5=[_0x140d14(0x119),_0x140d14(0x133),_0x383423,'--ks-key-alias',_0x491762,_0x140d14(0x127),_0x140d14(0x11a)+_0x4aa2bb,_0x140d14(0x137),_0x140d14(0x11a)+_0x30456a,_0x140d14(0x12d),_0x4ae291,_0x25930d];if(this[_0x140d14(0x156)]['platform']===_0x140d14(0x120)){const _0x351e97=['-Xmx1024M',_0x140d14(0x138),_0x140d14(0x147),this[_0x140d14(0x14b)](this[_0x140d14(0x118)](),_0x140d14(0x11d)+exports[_0x140d14(0x131)]+_0x140d14(0x14f))];_0x351e97[_0x140d14(0x13a)](..._0x152eb5),await this[_0x140d14(0x157)][_0x140d14(0x135)](_0x351e97);return;}const _0x25e97c=this[_0x140d14(0x14b)](this[_0x140d14(0x118)](),_0x140d14(0x11d)+exports['BUILD_TOOLS_VERSION']+'/apksigner');await util[_0x140d14(0x144)](_0x25e97c,_0x152eb5,_0x30279e);}async[_0x24f3ad(0x150)](_0x215692,_0x1a9538=[]){const _0x1d5d3e=_0x24f3ad;if(!fs[_0x1d5d3e(0x14a)](_0x215692))throw new Error('Could\x20not\x20find\x20APK\x20file\x20at\x20'+_0x215692);const _0x81e04b=this[_0x1d5d3e(0x14d)](),_0x2aa828=['\x22'+this[_0x1d5d3e(0x14b)](this[_0x1d5d3e(0x118)](),_0x1d5d3e(0x146))+'\x22',_0x1d5d3e(0x150),'-r',..._0x1a9538,_0x215692];await util[_0x1d5d3e(0x117)](_0x2aa828,_0x81e04b,this['log']);}static async[_0x24f3ad(0x13e)](_0x448bde){const _0x3c0560=_0x24f3ad,_0x111265=path['join'](_0x448bde,_0x3c0560(0x123)),_0x4190ad=path[_0x3c0560(0x152)](_0x448bde,'bin');if(!fs[_0x3c0560(0x14a)](_0x448bde)||!fs[_0x3c0560(0x14a)](_0x111265)&&!fs['existsSync'](_0x4190ad))return Result_1['Result'][_0x3c0560(0x129)](new ValidatePathError_1['ValidatePathError'](_0x3c0560(0x130),_0x3c0560(0x11c)));;return Result_1['Result']['ok'](_0x448bde);}}exports[_0x24f3ad(0x12c)]=AndroidSdkTools;