|
1 | 1 | const path = require('path'); |
2 | 2 | const properties = require('properties-file'); |
3 | 3 | const Version = require('./version'); |
| 4 | +const readmeParser = require('./readme'); |
4 | 5 |
|
5 | | -let masterPathToFile = path.resolve(__dirname, '../../../master-branch/gradle.properties'); |
6 | | -let masterProperties = properties.propertiesToJson(masterPathToFile); |
| 6 | +const {currentVersion, masterVersion} = comparePropertiesFiles(); |
| 7 | +if (currentVersion.compare(masterVersion) <= 0) { |
| 8 | + throw new Error(`current gradle.properties version ${currentVersion} must be greater then master ${masterVersion}`); |
| 9 | +} |
7 | 10 |
|
8 | | -let currentPathToFile = path.resolve(__dirname, '../../../gradle.properties'); |
9 | | -let currentProperties = properties.propertiesToJson(currentPathToFile); |
| 11 | +const {masterMavenVersion, masterGradleVersion, currentMavenVersion, currentGradleVersion} = compareReadmeFiles(); |
| 12 | +if (currentMavenVersion.compare(currentGradleVersion) !== 0) { |
| 13 | + throw Error(`readme maven version ${currentMavenVersion} != readme gradle version ${currentGradleVersion}`); |
| 14 | +} |
10 | 15 |
|
11 | | -let masterVersion = Version.parse(masterProperties.version) |
12 | | -let currentVersion = Version.parse(currentProperties.version) |
| 16 | +if (currentVersion.compare(currentMavenVersion) !== 0) { |
| 17 | + throw Error(`properties version ${currentVersion} != readme version ${currentMavenVersion}`); |
| 18 | +} |
13 | 19 |
|
14 | | -if (currentVersion.compare(masterVersion) <= 0) { |
15 | | - throw new Error(`current version ${currentVersion} must be greater then master ${masterVersion}`); |
| 20 | +if (currentMavenVersion.compare(masterMavenVersion) <= 0) { |
| 21 | + throw new Error(`current readme maven version ${currentMavenVersion} must be greater then readme maven master ${masterMavenVersion}`); |
| 22 | +} |
| 23 | + |
| 24 | +if (currentGradleVersion.compare(masterGradleVersion) <= 0) { |
| 25 | + throw new Error(`current readme gradle version ${currentGradleVersion} must be greater then readme gradle master ${masterGradleVersion}`); |
| 26 | +} |
| 27 | + |
| 28 | +console.log(`current version ${currentVersion} is greater then master ${masterVersion}, all is good :)`); |
| 29 | + |
| 30 | +function comparePropertiesFiles() { |
| 31 | + const masterPathToFile = path.resolve(__dirname, '../../../master-branch/gradle.properties'); |
| 32 | + const masterProperties = properties.propertiesToJson(masterPathToFile); |
| 33 | + |
| 34 | + const currentPathToFile = path.resolve(__dirname, '../../../gradle.properties'); |
| 35 | + const currentProperties = properties.propertiesToJson(currentPathToFile); |
| 36 | + |
| 37 | + const masterVersion = Version.parse(masterProperties.version); |
| 38 | + const currentVersion = Version.parse(currentProperties.version); |
| 39 | + |
| 40 | + return { |
| 41 | + currentVersion, |
| 42 | + masterVersion |
| 43 | + }; |
16 | 44 | } |
17 | 45 |
|
18 | | -console.log(`current version ${currentVersion} is greater then master ${masterVersion}, all is good :)`) |
| 46 | +function compareReadmeFiles() { |
| 47 | + const masterReadmePathToFile = path.resolve(__dirname, '../../../master-branch/README.md'); |
| 48 | + const {maven: masterMaven, gradle: masterGradle} = readmeParser(masterReadmePathToFile); |
| 49 | + |
| 50 | + const masterMavenVersion = Version.parse(masterMaven); |
| 51 | + const masterGradleVersion = Version.parse(masterGradle); |
| 52 | + |
| 53 | + const currentReadmePathToFile = path.resolve(__dirname, '../../../README.md'); |
| 54 | + const {maven: currentMaven, gradle: currentGradle} = readmeParser(currentReadmePathToFile); |
| 55 | + |
| 56 | + const currentMavenVersion = Version.parse(currentMaven); |
| 57 | + const currentGradleVersion = Version.parse(currentGradle); |
| 58 | + |
| 59 | + return { |
| 60 | + masterMavenVersion, |
| 61 | + masterGradleVersion, |
| 62 | + currentMavenVersion, |
| 63 | + currentGradleVersion |
| 64 | + }; |
| 65 | +} |
0 commit comments