MCPcopy
hub / github.com/ionic-team/capacitor / checkJDKMajorVersion

Function checkJDKMajorVersion

cli/src/common.ts:514–537  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

512}
513
514export async function checkJDKMajorVersion(): Promise<number> {
515 try {
516 const string = await runCommand('java', ['--version']);
517 const versionRegex = RegExp(/([0-9]+)\.?([0-9]*)\.?([0-9]*)/);
518 const versionMatch = versionRegex.exec(string);
519
520 if (versionMatch === null) {
521 return -1;
522 }
523
524 const firstVersionNumber = parseInt(versionMatch[1]);
525 const secondVersionNumber = parseInt(versionMatch[2]);
526
527 if (typeof firstVersionNumber === 'number' && firstVersionNumber != 1) {
528 return firstVersionNumber;
529 } else if (typeof secondVersionNumber === 'number' && firstVersionNumber == 1 && secondVersionNumber < 9) {
530 return secondVersionNumber;
531 } else {
532 return -1;
533 }
534 } catch (e) {
535 return -1;
536 }
537}
538
539export function parseApkNameFromFlavor(flavor: string): string {
540 let convertedName = flavor.replace(/([A-Z])/g, '-$1').toLowerCase();

Callers 1

migrateCommandFunction · 0.90

Calls 1

runCommandFunction · 0.90

Tested by

no test coverage detected