From 570f3bea55c4bdd08e1ef326704c3f5774ae9515 Mon Sep 17 00:00:00 2001 From: This TJ Date: Wed, 15 Jan 2020 10:20:34 +0700 Subject: [PATCH 1/4] Update index.js --- index.js | 1 + 1 file changed, 1 insertion(+) 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'); From b768ae1d23ac392ad608ca6db21fed8a499c6d8e Mon Sep 17 00:00:00 2001 From: This TJ Date: Wed, 15 Jan 2020 10:28:20 +0700 Subject: [PATCH 2/4] Update increaseProjectVersion.js --- src/apps/increaseProjectVersion.js | 41 +++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 12 deletions(-) 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); + } } From 1b2587f295ff4aaeac1fff1e448fa2090685f9ce Mon Sep 17 00:00:00 2001 From: This TJ Date: Wed, 15 Jan 2020 10:31:09 +0700 Subject: [PATCH 3/4] Update App.js --- src/App.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)) { From 4976c19cb7aecdff9b341ff4c87e6eac34f01d2c Mon Sep 17 00:00:00 2001 From: This TJ Date: Wed, 15 Jan 2020 10:32:38 +0700 Subject: [PATCH 4/4] Update increaseBuildNumber.js --- src/apps/increaseBuildNumber.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) 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}`); + } }