File tree 3 files changed +20
-14
lines changed
3 files changed +20
-14
lines changed Original file line number Diff line number Diff line change @@ -88355,15 +88355,16 @@ exports.isCacheFeatureAvailable = isCacheFeatureAvailable;
88355
88355
function getVersionFromFileContent(content, distributionName, versionFile) {
88356
88356
var _a, _b, _c, _d, _e;
88357
88357
let javaVersionRegExp;
88358
- if (versionFile == '.tool-versions') {
88358
+ function getFileName(versionFile) {
88359
+ return path_1.default.basename(versionFile);
88360
+ }
88361
+ const versionFileName = getFileName(versionFile);
88362
+ if (versionFileName == '.tool-versions') {
88359
88363
javaVersionRegExp =
88360
88364
/^(java\s+)(?:\S*-)?v?(?<version>(\d+)(\.\d+)?(\.\d+)?(\+\d+)?(-ea(\.\d+)?)?)$/m;
88361
88365
}
88362
- else if (versionFile == '.java-version') {
88363
- javaVersionRegExp = /(?<version>(?<=(^|\s|-))(\d+\S*))(\s|$)/;
88364
- }
88365
88366
else {
88366
- throw new Error('Invalid version file') ;
88367
+ javaVersionRegExp = /(?< version>(?<=(^|\s|-))(\d+\S*))(\s|$)/ ;
88367
88368
}
88368
88369
const fileContent = ((_b = (_a = content.match(javaVersionRegExp)) === null || _a === void 0 ? void 0 : _a.groups) === null || _b === void 0 ? void 0 : _b.version)
88369
88370
? (_d = (_c = content.match(javaVersionRegExp)) === null || _c === void 0 ? void 0 : _c.groups) === null || _d === void 0 ? void 0 : _d.version
Original file line number Diff line number Diff line change @@ -125729,15 +125729,16 @@ exports.isCacheFeatureAvailable = isCacheFeatureAvailable;
125729
125729
function getVersionFromFileContent(content, distributionName, versionFile) {
125730
125730
var _a, _b, _c, _d, _e;
125731
125731
let javaVersionRegExp;
125732
- if (versionFile == '.tool-versions') {
125732
+ function getFileName(versionFile) {
125733
+ return path_1.default.basename(versionFile);
125734
+ }
125735
+ const versionFileName = getFileName(versionFile);
125736
+ if (versionFileName == '.tool-versions') {
125733
125737
javaVersionRegExp =
125734
125738
/^(java\s+)(?:\S*-)?v?(?<version>(\d+)(\.\d+)?(\.\d+)?(\+\d+)?(-ea(\.\d+)?)?)$/m;
125735
125739
}
125736
- else if (versionFile == '.java-version') {
125737
- javaVersionRegExp = /(?<version>(?<=(^|\s|-))(\d+\S*))(\s|$)/;
125738
- }
125739
125740
else {
125740
- throw new Error('Invalid version file') ;
125741
+ javaVersionRegExp = /(?< version>(?<=(^|\s|-))(\d+\S*))(\s|$)/ ;
125741
125742
}
125742
125743
const fileContent = ((_b = (_a = content.match(javaVersionRegExp)) === null || _a === void 0 ? void 0 : _a.groups) === null || _b === void 0 ? void 0 : _b.version)
125743
125744
? (_d = (_c = content.match(javaVersionRegExp)) === null || _c === void 0 ? void 0 : _c.groups) === null || _d === void 0 ? void 0 : _d.version
Original file line number Diff line number Diff line change @@ -119,13 +119,17 @@ export function getVersionFromFileContent(
119
119
versionFile : string
120
120
) : string | null {
121
121
let javaVersionRegExp : RegExp ;
122
- if ( versionFile == '.tool-versions' ) {
122
+
123
+ function getFileName ( versionFile : string ) {
124
+ return path . basename ( versionFile ) ;
125
+ }
126
+
127
+ const versionFileName = getFileName ( versionFile ) ;
128
+ if ( versionFileName == '.tool-versions' ) {
123
129
javaVersionRegExp =
124
130
/ ^ ( j a v a \s + ) (?: \S * - ) ? v ? (?< version > ( \d + ) ( \. \d + ) ? ( \. \d + ) ? ( \+ \d + ) ? ( - e a ( \. \d + ) ? ) ? ) $ / m;
125
- } else if ( versionFile == '.java-version' ) {
126
- javaVersionRegExp = / (?< version > (?< = ( ^ | \s | - ) ) ( \d + \S * ) ) ( \s | $ ) / ;
127
131
} else {
128
- throw new Error ( 'Invalid version file' ) ;
132
+ javaVersionRegExp = / (?< version > (?< = ( ^ | \s | - ) ) ( \d + \S * ) ) ( \s | $ ) / ;
129
133
}
130
134
131
135
const fileContent = content . match ( javaVersionRegExp ) ?. groups ?. version
You can’t perform that action at this time.
0 commit comments