mirror of https://github.com/microsoft/vcpkg.git
```
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
```
|
||
|---|---|---|
| .. | ||
| d3d12-memory-allocator.json | ||
| d3dx12.json | ||
| darknet.json | ||
| darts-clone.json | ||
| dartsim.json | ||
| dataframe.json | ||
| date.json | ||
| dav1d.json | ||
| daw-header-libraries.json | ||
| daw-json-link.json | ||
| daw-utf-range.json | ||
| dbg-macro.json | ||
| dbghelp.json | ||
| dbow2.json | ||
| dbow3.json | ||
| dcmtk.json | ||
| debug-assert.json | ||
| decimal-for-cpp.json | ||
| detours.json | ||
| devicenameresolver.json | ||
| devil.json | ||
| dimcli.json | ||
| directx-headers.json | ||
| directxmath.json | ||
| directxmesh.json | ||
| directxsdk.json | ||
| directxtex.json | ||
| directxtk.json | ||
| directxtk12.json | ||
| dirent.json | ||
| discord-game-sdk.json | ||
| discord-rpc.json | ||
| discount.json | ||
| discreture.json | ||
| distorm.json | ||
| dlfcn-win32.json | ||
| dlib.json | ||
| dmlc.json | ||
| docopt.json | ||
| doctest.json | ||
| double-conversion.json | ||
| dpdk.json | ||
| draco.json | ||
| drlibs.json | ||
| drogon.json | ||
| dtl.json | ||
| duckx.json | ||
| duilib.json | ||
| duktape.json | ||
| dx.json | ||
| dxsdk-d3dx.json | ||
| dxut.json | ||