[Windows] Add MySQL to the toolset (#4435)

This commit is contained in:
V-Zabayrachny
2021-11-11 17:18:39 +03:00
committed by GitHub
parent 60dcd87ff3
commit f8c50c93b5
5 changed files with 16 additions and 11 deletions

View File

@@ -11,13 +11,9 @@ $ArgumentList = ("/install", "/quiet", "/norestart")
Install-Binary -Url $InstallerURI -Name $InstallerName -ArgumentList $ArgumentList Install-Binary -Url $InstallerURI -Name $InstallerName -ArgumentList $ArgumentList
## Downloading mysql ## Downloading mysql
if (Test-IsWin22) { $MysqlMajorMinor = (Get-ToolsetContent).Mysql.version
$MysqlVersionName = "mysql-8.0.26-winx64" $MysqlFullVersion = ((Invoke-WebRequest -Uri https://dev.mysql.com/downloads/mysql/${MysqlMajorMinor}.html).Content | Select-String -Pattern "${MysqlMajorMinor}\.\d+").Matches.Value
$MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-8/${MysqlVersionName}.zip" $MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-${MysqlMajorMinor}/mysql-${MysqlFullVersion}-winx64.zip"
} else {
$MysqlVersionName = "mysql-5.7.35-winx64"
$MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-5.7/${MysqlVersionName}.zip"
}
$MysqlArchPath = Start-DownloadWithRetry -Url $MysqlVersionUrl -Name "mysql.zip" $MysqlArchPath = Start-DownloadWithRetry -Url $MysqlVersionUrl -Name "mysql.zip"
@@ -26,7 +22,7 @@ Extract-7Zip -Path $MysqlArchPath -DestinationPath "C:\"
# Rename mysql-version to mysql folder # Rename mysql-version to mysql folder
$MysqlPath = "C:\mysql" $MysqlPath = "C:\mysql"
Rename-Item -Path "C:\${MysqlVersionName}" -NewName $MysqlPath Rename-Item -Path "C:\mysql-${MysqlFullVersion}-winx64" -NewName $MysqlPath
# Adding mysql in system environment path # Adding mysql in system environment path
Add-MachinePathItem "${MysqlPath}\bin" Add-MachinePathItem "${MysqlPath}\bin"

View File

@@ -55,7 +55,7 @@ Describe "PostgreSQL" {
Describe "MySQL" { Describe "MySQL" {
It "MySQL CLI" { It "MySQL CLI" {
"mysql -V" | Should -ReturnZeroExitCode $MysqlMajorMinor = (Get-ToolsetContent).Mysql.version
mysql -V | Should -BeLike "*${MysqlMajorMinor}*"
} }
} }

View File

@@ -422,6 +422,9 @@
"node": { "node": {
"default": "14" "default": "14"
}, },
"Mysql": {
"version": "5.7"
},
"mongodb": { "mongodb": {
"version": "5" "version": "5"
} }

View File

@@ -454,6 +454,9 @@
"node": { "node": {
"default": "14" "default": "14"
}, },
"Mysql": {
"version": "5.7"
},
"mongodb": { "mongodb": {
"version": "5" "version": "5"
} }

View File

@@ -304,6 +304,9 @@
"node": { "node": {
"default": "14" "default": "14"
}, },
"Mysql": {
"version": "8.0"
},
"mongodb": { "mongodb": {
"version": "5" "version": "5"
} }