(propsPath)
| 26 | } |
| 27 | |
| 28 | function updateCSharpVersion(propsPath) { |
| 29 | let version = currentNpmVersion; |
| 30 | let assemblyVersion = version; |
| 31 | |
| 32 | if (process.argv.length === 4) { |
| 33 | // node update-version.js alpha 37 |
| 34 | // -> <Version>1.0.0-alpha37</Version> |
| 35 | // -> <AssemblyVersion>1.0.0.37</AssemblyVersion> |
| 36 | // -> <FileVersion>1.0.0.37</FileVersion> |
| 37 | version = `${version}-${process.argv[2]}.${process.argv[3]}`; |
| 38 | assemblyVersion = `${assemblyVersion}.${process.argv[3]}`; |
| 39 | } else if (process.argv.length === 3) { |
| 40 | // node update-version.js 37 |
| 41 | // -> <Version>1.0.0</Version> |
| 42 | // -> <AssemblyVersion>1.0.0.37</AssemblyVersion> |
| 43 | // -> <FileVersion>1.0.0.37</FileVersion> |
| 44 | assemblyVersion = `${assemblyVersion}.${process.argv[2]}`; |
| 45 | } else { |
| 46 | // node update-version.js |
| 47 | // -> <Version>1.0.0</Version> |
| 48 | // -> <AssemblyVersion>1.0.0.0</AssemblyVersion> |
| 49 | // -> <FileVersion>1.0.0.0</FileVersion> |
| 50 | assemblyVersion = `${assemblyVersion}.0`; |
| 51 | } |
| 52 | |
| 53 | console.log(`Props Path: ${propsPath}`); |
| 54 | console.log(` Updating Version to ${version}`); |
| 55 | console.log(` Updating AssemblyVersion to ${assemblyVersion}`); |
| 56 | |
| 57 | let propsSource = fs.readFileSync(propsPath, 'utf-8'); |
| 58 | propsSource = propsSource.replace(/<Version>[^<]+<\//g, `<Version>${version}</`); |
| 59 | propsSource = propsSource.replace(/<AssemblyVersion>[^<]+<\//g, `<AssemblyVersion>${assemblyVersion}</`); |
| 60 | |
| 61 | fs.writeFileSync(propsPath, propsSource); |
| 62 | } |
| 63 | |
| 64 | function updateKotlinVersion(buildFile) { |
| 65 | let version = currentNpmVersion; |
no test coverage detected