Repository navigation
Expand file tree
/
Copy pathset-nbgv-version.ps1
More file actions
56 lines (44 loc) · 1.87 KB
/
Copy pathset-nbgv-version.ps1
File metadata and controls
56 lines (44 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# param(
# [string]$nuGetPackageVersion = $(nbgv get-version -v NuGetPackageVersion).Trim()
# )
$semverVersion = $(nbgv get-version -v NuGetPackageVersion).Trim()
$fourpartVersion = $(nbgv get-version -v Version).Trim()
$originalLocation = Get-Location
# setting cargo workspace version
$scriptDir = "$PSScriptRoot/.."
$path = Join-Path $scriptDir "Cargo.toml"
Write-Host "Setting version to $semverVersion"
(Get-Content $path) | ForEach-Object {
if ($_ -match '^version\s*=\s*".*"') {
$_ -replace '^version\s*=\s*".*"', "version = `"$semverVersion`""
}
else {
$_
}
} | Set-Content $path
# update Cargo.lock to reflect the new workspace version (so --locked builds work)
$lockPath = Join-Path $scriptDir "Cargo.lock"
(Get-Content $lockPath -Raw) -replace '"0\.0\.0-local"', "`"$semverVersion`"" | Set-Content $lockPath -NoNewline
# setting nodejs version
Set-Location "$scriptDir/src/lib-nodejs"
npm version $semverVersion --no-git-tag-version
# setting pyproject.toml version
$pyprojectPath = [IO.Path]::Combine($scriptDir, 'src', 'lib-python', 'pyproject.toml')
$pythonVersion = $semverVersion
if ($pythonVersion -match '-g') {
$pythonVersion = $fourpartVersion -replace '^(\d+\.\d+\.\d+)\.(\d+)$', '${1}.dev${2}'
}
Write-Host "Python version to $pythonVersion"
(Get-Content $pyprojectPath) | ForEach-Object {
if ($_ -match '^version\s*=\s*".*"') {
$_ -replace '^version\s*=\s*".*"', "version = `"$pythonVersion`""
}
else {
$_
}
} | Set-Content $pyprojectPath
# copying README.md
Copy-Item -Path "$scriptDir/src/README_NUGET.md" -Destination "$scriptDir/src/lib-nodejs/README.md" -Force
Copy-Item -Path "$scriptDir/src/README_NUGET.md" -Destination "$scriptDir/src/lib-rust/README.md" -Force
Copy-Item -Path "$scriptDir/src/README_NUGET.md" -Destination "$scriptDir/src/lib-python/README.md" -Force
Set-Location $originalLocation