()
| 512 | } |
| 513 | |
| 514 | export 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 | |
| 539 | export function parseApkNameFromFlavor(flavor: string): string { |
| 540 | let convertedName = flavor.replace(/([A-Z])/g, '-$1').toLowerCase(); |
no test coverage detected