From f931b7e273fd9010892f75d25e8f6f715f8f1c58 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 4 May 2021 13:49:35 -0700 Subject: [PATCH] Delete deprecated `updatePsesVersions.ps1` I thought I already deleted this, maybe it was a different version update script which I deleted. Anyway, this is deprecated too by `ReleaseTools.psm1`. --- .../postReleaseScripts/updatePsesVersions.ps1 | 220 ------------------ 1 file changed, 220 deletions(-) delete mode 100644 tools/postReleaseScripts/updatePsesVersions.ps1 diff --git a/tools/postReleaseScripts/updatePsesVersions.ps1 b/tools/postReleaseScripts/updatePsesVersions.ps1 deleted file mode 100644 index 4bac6c2c39..0000000000 --- a/tools/postReleaseScripts/updatePsesVersions.ps1 +++ /dev/null @@ -1,220 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -[CmdletBinding(DefaultParameterSetName='Increment')] -param( - [Parameter(ParameterSetName='Increment')] - [ValidateSet('Major', 'Minor', 'Patch', 'Preview')] - [string] - $IncrementLevel = 'Preview', - - [Parameter(Mandatory, ParameterSetName='SetVersion')] - [semver] - $NewVersion, - - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter()] - [string] - $TargetFork = 'PowerShell', - - [Parameter()] - [string] - $BranchName, - - [Parameter()] - [string] - $PRDescription -) - -Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force -Import-Module "$PSScriptRoot/../FileUpdateTools.psm1" -Force - -function FindPsesModuleSpan -{ - param( - [Parameter()] - [string] - $ModuleManifestContent - ) - - # Inscrutable regex looks for PSD1 "ModuleVersion = '2.0.0'" type of field - $pattern = [regex]'\s*ModuleVersion\s*=\s*(?:''|")(\d+?(?:\.\d+?(?:\.\d+)))(?:''|")' - - $versionGroup = $pattern.Match($ModuleManifestContent).Groups[1] - - return @{ - Start = $versionGroup.Index - End = $versionGroup.Index + $versionGroup.Length - } -} - -function UpdatePsesModuleVersion -{ - param( - [Parameter()] - [string] - $PsesModuleManifestPath, - - [Parameter()] - [semver] - $NewVersion - ) - - $version = Get-VersionFromSemVer -SemVer $NewVersion - - $PsesModuleManifestPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesModuleManifestPath) - - $manifestContent = Get-Content -Raw $PsesModuleManifestPath - - $span = FindPsesModuleSpan -ModuleManifestContent $manifestContent - - $newContent = New-StringWithSegment -String $manifestContent -NewSegment $version -StartIndex $span.Start -EndIndex $span.End - - Set-Content -Path $PsesModuleManifestPath -Value $newContent -Encoding utf8NoBOM -NoNewline -} - -function GetPsesCurrentVersion -{ - [OutputType([semver])] - param( - [Parameter()] - [string] - $PsesPropsPath - ) - - $propsXml = [xml](Get-Content -Raw $PsesPropsPath) - - $version = $propsXml.Project.PropertyGroup.VersionPrefix - $prereleaseTag = $propsXml.Project.PropertyGroup.VersionSuffix - if ($prereleaseTag) - { - $version = "$version-$prereleaseTag" - } - - return [semver]$version -} - -function UpdatePsesPropsXml -{ - param( - [Parameter(Mandatory)] - [semver] - $NewVersion, - - [Parameter(Mandatory)] - [string] - $PsesPropsPath - ) - - $PsesPropsPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesPropsPath) - - $propsXml = [xml](Get-Content -Raw $PsesPropsPath) - - $versionParts = $NewVersion.ToString().Split('-') - - if ($versionParts.Length -eq 2) - { - $propsXml.Project.PropertyGroup.VersionPrefix = $versionParts[0] - $propsXml.Project.PropertyGroup.VersionSuffix = $versionParts[1] - } - else - { - $propsXml.Project.PropertyGroup.VersionPrefix = $versionParts[0] - - # Remove the prerelease tag if it's present - $prereleaseNode = $propsXml.Project.PropertyGroup.GetElementsByTagName('VersionSuffix') - if ($prereleaseNode) - { - $null = $propsXml.Project.PropertyGroup.RemoveChild($prereleaseNode[0]) - } - } - - $xmlWriterSettings = [System.Xml.XmlWriterSettings]@{ - Encoding = [System.Text.UTF8Encoding]::new(<# BOM #>$false) - OmitXmlDeclaration = $true - Indent = $true - IndentChars = " " - NewLineHandling = 'Replace' - NewLineChars = "`r`n" - } - $xmlWriter = [System.Xml.XmlWriter]::Create($PsesPropsPath, $xmlWriterSettings) - try - { - $propsXml.Save($xmlWriter) - $xmlWriter.WriteWhitespace("`r`n") - } - finally - { - $xmlWriter.Dispose() - } -} - -$repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'pses-update-temp' -$paths = @{ - props = "$repoLocation/PowerShellEditorServices.Common.props" - manifest = "$repoLocation/module/PowerShellEditorServices/PowerShellEditorServices.psd1" -} - -# Clone the PSES repo -$cloneParams = @{ - OriginRemote = 'https://github.com/rjmholt/PowerShellEditorServices' - Destination = $repoLocation - CheckoutBranch = $BranchName - Remotes = @{ - upstream = 'https://github.com/PowerShell/PowerShellEditorServices' - } - Clobber = $true -} -Copy-GitRepository @cloneParams - -# If we need to increment the version, do that -if ($IncrementLevel) -{ - $currVersion = GetPsesCurrentVersion -PsesPropsPath $paths.props - $NewVersion = Get-IncrementedVersion -Version $currVersion -IncrementLevel $IncrementLevel -} - -if (-not $BranchName) -{ - $BranchName = "update-pses-version-$NewVersion" -} - -if (-not $PRDescription) -{ - $PRDescription = "Updates PSES to version $NewVersion.**Note**: This is an automated PR." -} - -# Update the Props XML file -UpdatePsesPropsXml -NewVersion $NewVersion -PsesPropsPath $paths.props - -# Update the PSD1 file -UpdatePsesModuleVersion -PsesModuleManifestPath $paths.manifest -NewVersion $NewVersion - -# Commit changes -$commitParams = @{ - RepositoryLocation = $repoLocation - Message = "[Ignore] Update PSES version to $NewVersion" - Branch = $BranchName - File = @( - 'PowerShellEditorServices.Common.props' - 'module/PowerShellEditorServices/PowerShellEditorServices.psd1' - ) -} -Submit-GitChanges @commitParams - -# Open a PR -$prParams = @{ - Branch = $BranchName - Title = "Update PowerShellEditorServices version to $NewVersion" - GitHubToken = $GitHubToken - Organization = $TargetFork - Repository = 'PowerShellEditorServices' - Description = $PRDescription - FromOrg = 'rjmholt' -} -New-GitHubPR @prParams