aboutsummaryrefslogtreecommitdiff
path: root/ports/tcl
diff options
context:
space:
mode:
authorBilly O'Neal <bion@microsoft.com>2021-09-09 01:24:04 -0700
committerGitHub <noreply@github.com>2021-09-09 01:24:04 -0700
commitb295670e4bab14debe88d92cd5364b21ce26232c (patch)
tree29a1d985c11d3bb45ef6be14d524652c60b08429 /ports/tcl
parent7e044226c8a6f43dac7d9e0efd8edbf8ff5ecd04 (diff)
downloadvcpkg-b295670e4bab14debe88d92cd5364b21ce26232c.tar.gz
vcpkg-b295670e4bab14debe88d92cd5364b21ce26232c.zip
Bulk convert control files. (#19986)
``` 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 ```
Diffstat (limited to 'ports/tcl')
-rw-r--r--ports/tcl/CONTROL17
-rw-r--r--ports/tcl/vcpkg.json21
2 files changed, 21 insertions, 17 deletions
diff --git a/ports/tcl/CONTROL b/ports/tcl/CONTROL
deleted file mode 100644
index 0d451b046..000000000
--- a/ports/tcl/CONTROL
+++ /dev/null
@@ -1,17 +0,0 @@
-Source: tcl
-Version: core-9-0-a1
-Port-Version: 1
-Homepage: https://github.com/tcltk/tcl
-Description: Tcl provides a powerful platform for creating integration applications that tie together diverse applications, protocols, devices, and frameworks. When paired with the Tk toolkit, Tcl provides the fastest and most powerful way to create GUI applications that run on PCs, Unix, and Mac OS X. Tcl can also be used for a variety of web-related tasks and for creating powerful command languages for applications.
-
-Feature: thrdalloc
-Description: Use the thread allocator (shared global free pool).
-
-Feature: profile
-Description: Adds profiling hooks. Map file is assumed.
-
-Feature: unchecked
-Description: Allows a symbols build to not use the debug enabled runtime (msvcrt.dll not msvcrtd.dll or libcmt.lib not libcmtd.lib).
-
-Feature: utfmax
-Description: Forces Tcl_UniChar to be a 32-bit quantity in stead of 16-bits
diff --git a/ports/tcl/vcpkg.json b/ports/tcl/vcpkg.json
new file mode 100644
index 000000000..c4f28240f
--- /dev/null
+++ b/ports/tcl/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "tcl",
+ "version-string": "core-9-0-a1",
+ "port-version": 2,
+ "description": "Tcl provides a powerful platform for creating integration applications that tie together diverse applications, protocols, devices, and frameworks. When paired with the Tk toolkit, Tcl provides the fastest and most powerful way to create GUI applications that run on PCs, Unix, and Mac OS X. Tcl can also be used for a variety of web-related tasks and for creating powerful command languages for applications.",
+ "homepage": "https://github.com/tcltk/tcl",
+ "features": {
+ "profile": {
+ "description": "Adds profiling hooks. Map file is assumed."
+ },
+ "thrdalloc": {
+ "description": "Use the thread allocator (shared global free pool)."
+ },
+ "unchecked": {
+ "description": "Allows a symbols build to not use the debug enabled runtime (msvcrt.dll not msvcrtd.dll or libcmt.lib not libcmtd.lib)."
+ },
+ "utfmax": {
+ "description": "Forces Tcl_UniChar to be a 32-bit quantity in stead of 16-bits"
+ }
+ }
+}