diff --git a/bucket/phpstorm-latest.json b/bucket/phpstorm-latest.json new file mode 100644 index 00000000000..ace042c9c1a --- /dev/null +++ b/bucket/phpstorm-latest.json @@ -0,0 +1,76 @@ +{ + "version": "231.8109.149", + "description": "Cross-Platform IDE for PHP by JetBrains. (Latest)", + "homepage": "https://www.jetbrains.com/phpstorm/", + "license": { + "identifier": "Proprietary", + "url": "https://www.jetbrains.com/store/license.html" + }, + "url": "https://download.jetbrains.com/webide/PhpStorm-231.8109.149.exe#/dl.7z", + "hash": "2c90e51863e42296f935beec78895156018cdbe70a2bbb4ea18974f35a49329a", + "extract_to": "IDE", + "installer": { + "script": [ + "& \"$bucketsdir\\versions\\scripts\\jetbrains\\portable.ps1\" $dir $persist_dir", + "Remove-Item \"$dir\\IDE\\`$*\" -Force -Recurse" + ] + }, + "architecture": { + "64bit": { + "bin": [ + [ + "IDE\\bin\\phpstorm64.exe", + "phpstorm" + ] + ], + "shortcuts": [ + [ + "IDE\\bin\\phpstorm64.exe", + "JetBrains\\PhpStorm (Latest)" + ] + ] + }, + "32bit": { + "bin": "IDE\\bin\\phpstorm.exe", + "shortcuts": [ + [ + "IDE\\bin\\phpstorm.exe", + "JetBrains\\PhpStorm (Latest)" + ] + ] + } + }, + "persist": [ + "IDE\\bin\\idea.properties", + "IDE\\bin\\phpstorm.exe.vmoptions", + "IDE\\bin\\phpstorm64.exe.vmoptions", + "profile" + ], + "checkver": { + "script": [ + "$latestRelease = Invoke-RestMethod -Uri \"https://data.services.jetbrains.com/products/releases?code=PS&latest=true&platform=zip&type=release\"", + "$latestRc = Invoke-RestMethod -Uri \"https://data.services.jetbrains.com/products/releases?code=PS&latest=true&platform=zip&type=rc\"", + "$latestEap = Invoke-RestMethod -Uri \"https://data.services.jetbrains.com/products/releases?code=PS&latest=true&platform=zip&type=eap\"", + "if (([System.Version]$latestRelease.PS.build -gt [System.Version]$latestRc.PS.build) -and ([System.Version]$latestRelease.PS.build -gt [System.Version]$latestEap.PS.build)) {", + "$latestBuildNumber = $latestRelease.PS.build", + "$latestRelease = $latestRelease.PS.version", + "}", + "elseif (([System.Version]$latestRc.PS.build -gt [System.Version]$latestRelease.PS.build) -and ([System.Version]$latestRc.PS.build -gt [System.Version]$latestEap.PS.build)) {", + "$latestRelease = $latestRc.PS.build", + "$latestBuildNumber = $latestRelease", + "}", + "else {", + "$latestRelease = $latestEap.PS.build", + "$latestBuildNumber = $latestRelease", + "}", + "Write-Output \"$latestBuildNumber $latestRelease\"" + ], + "regex": "(?[\\d.]+) (?[\\d.]+)" + }, + "autoupdate": { + "url": "https://download.jetbrains.com/webide/PhpStorm-$matchRelease.exe#/dl.7z", + "hash": { + "url": "$url.sha256" + } + } +}