33 lines
1.1 KiB
Ruby
33 lines
1.1 KiB
Ruby
cask 'programmer-dvorak' do
|
|
version '1.2.10'
|
|
sha256 '223d02ea0f269ad58f161dc7ef1009e88ec74fa12578edcd99be86c72a8c7276'
|
|
|
|
url "https://kaufmann.no/downloads/macos/ProgrammerDvorak-#{version.dots_to_underscores}.pkg.zip"
|
|
appcast 'https://kaufmann.no/roland/dvorak/macosx.html'
|
|
name 'Programmer Dvorak'
|
|
homepage 'https://kaufmann.no/roland/dvorak/'
|
|
|
|
pkg "Programmer Dvorak v#{version.major_minor}.pkg"
|
|
|
|
if MacOS.version >= :mavericks
|
|
postflight do
|
|
# clear the layout cache before new layouts are recognized
|
|
system_command '/bin/rm',
|
|
args: ['-f', '--', '/System/Library/Caches/com.apple.IntlDataCache.le*'],
|
|
sudo: true
|
|
end
|
|
end
|
|
|
|
uninstall pkgutil: 'com.apple.keyboardlayout.Programmer Dvorak',
|
|
delete: [
|
|
'/Library/Keyboard Layouts/Programmer Dvorak.bundle/',
|
|
'/Library/Caches/com.apple.IntlDataCache*',
|
|
'/System/Library/Caches/com.apple.IntlDataCache.le*',
|
|
'/private/var/folders/*/*/-Caches-/com.apple.IntlDataCache.le*',
|
|
]
|
|
|
|
caveats do
|
|
reboot
|
|
end
|
|
end
|