diff --git a/index.js b/index.js index 00505f9..bd7cc9b 100644 --- a/index.js +++ b/index.js @@ -5,6 +5,7 @@ import { validateImportantFilesExist } from './src/tools/files/validateFiles'; import App from './src/App'; program + .option('-p, --platform', 'Output Platform') .option('-v, --version', 'Output version number') .option('-u, --update [patch|minor|major]', 'Update part of project version') .option('-b, --build', 'Increase build number'); diff --git a/src/App.js b/src/App.js index 54d9328..27e29bf 100644 --- a/src/App.js +++ b/src/App.js @@ -23,7 +23,7 @@ async function App(program) { if (program.build) { showResultsTable = true; - increaseBuildNumber(); + increaseBuildNumber(program); } if (program.update && validateUpdateType(program.update)) { diff --git a/src/apps/increaseBuildNumber.js b/src/apps/increaseBuildNumber.js index c447c57..8be4b3a 100644 --- a/src/apps/increaseBuildNumber.js +++ b/src/apps/increaseBuildNumber.js @@ -9,7 +9,9 @@ import { getCurrentBuilds } from '../tools/currents'; * * 1 → 2 */ -export function increaseBuildNumber() { +export function increaseBuildNumber(program) { + const platform = program.platform + const fileInfoNew = getFilesInfo(); const builds = getCurrentBuilds(fileInfoNew); const newBuilds = { @@ -18,7 +20,15 @@ export function increaseBuildNumber() { }; showBuildNumberIncreased(); - - updateAndroidVersion(fileInfoNew, null, `${newBuilds.android}`); - updateIosVersion(fileInfoNew, null, `${newBuilds.ios}`); + + if (platform !== undefind){ + if (platform === 'ios') { + updateIosVersion(fileInfoNew, null, `${newBuilds.ios}`); + } else if (platform === 'android') { + updateAndroidVersion(fileInfoNew, null, `${newBuilds.android}`); + } + } else { + updateAndroidVersion(fileInfoNew, null, `${newBuilds.android}`); + updateIosVersion(fileInfoNew, null, `${newBuilds.ios}`); + } } diff --git a/src/apps/increaseProjectVersion.js b/src/apps/increaseProjectVersion.js index 52715a4..dd1a5b1 100644 --- a/src/apps/increaseProjectVersion.js +++ b/src/apps/increaseProjectVersion.js @@ -13,20 +13,37 @@ import { getCurrentVersions } from '../tools/currents'; * `patch` 1.2.3 → 1.2.4 */ export function increaseProjectVersion(program) { + const platform = program.platform const fileInfoNew = getFilesInfo(); const versions = getCurrentVersions(fileInfoNew); const semverUnit = program.update; + if (platform !== undefind) { + const newVersions = { + ...{platform === 'package' ? package: increaseVersion(versions.package, program.update) : {}}, + ...{platform === 'android' ? android: increaseVersion(versions.android, program.update) : {}}, + ...{platform === 'ios' ? ios: increaseVersion(versions.ios, program.update) : {}}, + }; + // console.log('AUTO UPDATE', newVersions); + showProjectVersionUnitIncreased(semverUnit); + if (platform === 'package'){ + updatePackageVersion(fileInfoNew, newVersions.package); + } else if (platform === 'android'){ + updateAndroidVersion(fileInfoNew, newVersions.android); + } else if (platform === 'ios'){ + updateIosVersion(fileInfoNew, newVersions.ios); + } + } else { + + const newVersions = { + package: increaseVersion(versions.package, program.update), + android: increaseVersion(versions.android, program.update), + ios: increaseVersion(versions.ios, program.update), + }; + // console.log('AUTO UPDATE', newVersions); + showProjectVersionUnitIncreased(semverUnit); - const newVersions = { - package: increaseVersion(versions.package, program.update), - android: increaseVersion(versions.android, program.update), - ios: increaseVersion(versions.ios, program.update), - }; - - // console.log('AUTO UPDATE', newVersions); - showProjectVersionUnitIncreased(semverUnit); - - updatePackageVersion(fileInfoNew, newVersions.package); - updateAndroidVersion(fileInfoNew, newVersions.android); - updateIosVersion(fileInfoNew, newVersions.ios); + updatePackageVersion(fileInfoNew, newVersions.package); + updateAndroidVersion(fileInfoNew, newVersions.android); + updateIosVersion(fileInfoNew, newVersions.ios); + } }