File: find_installed_gem.ps1

package info (click to toggle)
ruby-specinfra 2.94.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,464 kB
  • sloc: ruby: 10,562; makefile: 4
file content (21 lines) | stat: -rw-r--r-- 445 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function FindInstalledGem
{
  param($gemName, $gemVersion)

  $nameVer = $(Invoke-Expression "gem list --local" | Select-String "^$gemName").Line
  if ($nameVer.StartsWith($gemName)) {
    if ($gemVersion) {
      $versions = ($nameVer -split { $_ -eq "(" -or $_ -eq ")"})[1].split(", ")
      if ($versions.Contains($gemVersion)) {
        $true
      } else {
        $false
      }
    } else {
      $true
    }
  } else {
    $false
  }
}