mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-25 18:29:01 +08:00
b295670e4b
``` function Convert-Control { Param($full) .\vcpkg.exe format-manifest $full $root = $full.Substring(0, $full.Length - 7) # CONTROL $new = $root + 'vcpkg.json' $content = Get-Content -Raw $new $asJson = ConvertFrom-Json $content -AsHashtable -Depth 100 $oldVersion = $asJson['port-version'] if ($null -eq $oldVersion) { $oldVersionFull = $asJson['version-string'] Write-Host "Got version $oldVersionFull" $match = [System.Text.RegularExpressions.Regex]::Match($oldVersionFull, '^(.+)-(\d+)$') if ($match.Success -and -not [System.Text.RegularExpressions.Regex]::IsMatch($oldVersionFull, '^\d\d\d\d-\d\d-\d\d$')) { $newFullVersion = [string]$match.Groups[1].Value $oldVersion = [int]$match.Groups[2].Value Write-Host "newFullVersion $newFullVersion oldVersion $oldVersion" $newVersion = $oldVersion + 1 $asJson['version-string'] = $newFullVersion Write-Host "Previous version for $full extracted from version field -- setting version-string $newFullVersion and port-version $newVersion" } else { Write-Host "No previous version for $full -- setting 1" $newVersion = 1 } } else { $newVersion = [int]$oldVersion + 1 Write-Host "New version for $full : $newVersion" } $asJson['port-version'] = $newVersion $content = ConvertTo-Json $asJson -Depth 100 Set-Content -Path $new -Value $content .\vcpkg.exe format-manifest $new } Get-ChildItem ports\CONTROL -Recurse | Foreach-Object { Convert-Control $_.FullName } git commit -am "this message" .\vcpkg.exe x-add-version -all git commit -a --amend ```
110 lines
2.9 KiB
JSON
110 lines
2.9 KiB
JSON
{
|
|
"versions": [
|
|
{
|
|
"git-tree": "fa8057ea7b4f44f684ce2e6178914dac0cafbe53",
|
|
"version-string": "0.11.0",
|
|
"port-version": 1
|
|
},
|
|
{
|
|
"git-tree": "21c30a70f1f205bec39020c41ace2a5e10a215fb",
|
|
"version-string": "0.11.0",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "5a01ea8bd3b90872dfc6d235e8de0064f6f714e0",
|
|
"version-string": "0.10.0-20200708",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "a313807875154f6bf3d35bb9b8f727bfdc20d78c",
|
|
"version-string": "0.10.0-20200425",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "70092d5f7193c97ea18ed0d665a327ad838a455a",
|
|
"version-string": "0.10.0",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "1a4aa57b09d499c32d3c45032d2bad9022458214",
|
|
"version-string": "0.9.1",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "2f6eea23c83e3d6ca411767b7a6e8fea64318c39",
|
|
"version-string": "0.9.0-20190822",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "e279a826d11e361c0f311cc33452cec5c30fc296",
|
|
"version-string": "0.5.0",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "067a01e7b00d50140b27debbb55fc653ab429dec",
|
|
"version-string": "0.4.0-20190212",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "f74fb1a256b214725b20dd6583448271a9d702e9",
|
|
"version-string": "0.4.0-20181129",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "b66f7e0af8c832bc7f358f33ac3bdafd385e73cd",
|
|
"version-string": "0.4.0-20181122",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "e64bbe004d1138d99133a6728dea08ca22ba77ba",
|
|
"version-string": "0.4.0-87a6c31",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "5f8c18fe9643edd3b732ef59331243713732bb8f",
|
|
"version-string": "0.4.0-01ccd0e",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "ba9caab1b1d04d4c08ba02e6765ad8784fddebc4",
|
|
"version-string": "0.4.0- 7f2eb04",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "ac29b501d8407345b9891a220fcdc454d6747cb0",
|
|
"version-string": "0.3.5",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "b1d636197e90f4008c7d1e452d76c4778a4476e2",
|
|
"version-string": "20151130-vcpkg5",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "0c28dbd9d9ca4de79c72d026ad1b4fc8f990cc86",
|
|
"version-string": "20151130-vcpkg4",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "43cd4438a584ba6d6e913f6caa7593193b1a8248",
|
|
"version-string": "20150729-vcpkg3",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "632521e9953eaf5d67a2d218c9559fe9b55eafae",
|
|
"version-string": "20150729-vcpkg2",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "3d2f85c0a5ebe150418478f512e093cef73287d8",
|
|
"version-string": "0.0.0-2",
|
|
"port-version": 0
|
|
},
|
|
{
|
|
"git-tree": "9d39a35ff17e942f23bde0c5e984678e4c708048",
|
|
"version-string": "0.0.0-1",
|
|
"port-version": 0
|
|
}
|
|
]
|
|
}
|