phinze/homebrew-cask

View on GitHub
Casks/p/programmer-dvorak.rb

Summary

Maintainability
A
0 mins
Test Coverage
cask "programmer-dvorak" do
  version "1.2.13"
  sha256 "842ffaf714aaac91b0287c4e4576f18be1bfc32693709593a118572a7cc78006"

  url "https://www.kaufmann.no/downloads/macos/ProgrammerDvorak-#{version.dots_to_underscores}.pkg.zip"
  name "Programmer Dvorak"
  desc "Keyboard layout for programmers"
  homepage "https://www.kaufmann.no/roland/dvorak/"

  livecheck do
    url :homepage
    strategy :page_match do |page|
      v = page[/href=.*?ProgrammerDvorak-(\d+(?:_\d+)*)\.pkg\.zip/i, 1]
      v.tr("_", ".")
    end
  end

  container nested: "Programmer Dvorak v#{version.major_minor}.pkg/Contents/Archive.pax.gz"

  keyboard_layout "Library/Keyboard Layouts/Programmer Dvorak.bundle"

  # No zap stanza required

  caveats do
    reboot
  end
end