MCPcopy Create free account
hub / github.com/CoderLine/alphaTab / updateCSharpVersion

Function updateCSharpVersion

scripts/update-version.mjs:28–62  ·  view source on GitHub ↗
(propsPath)

Source from the content-addressed store, hash-verified

26}
27
28function 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
64function updateKotlinVersion(buildFile) {
65 let version = currentNpmVersion;

Callers 1

update-version.mjsFile · 0.85

Calls 2

logMethod · 0.80
replaceMethod · 0.80

Tested by

no test coverage detected