cask "quine-hyper" do
arch arm: "arm64", intel: "x64"
linux_arch = on_arch_conditional arm: "arm64", intel: "x86_64"
asset = on_system_conditional macos: "mac-#{arch}.dmg", linux: "#{linux_arch}.AppImage"
version "4.0.0-q-canary.18"
sha256 arm: "5f71c5e62fd247d3f076db5bf281c30db0943c90f3c5be91d9bae8e4e974d0c9",
intel: "72082d1d2f50c084214296e7fdf3135b153a7387da89ce2e70dc95ea154ca21b",
arm64_linux: "e2324ce4e5d7437507200f7b8757b27fcb1f04d6274e053e4c56d3570ff1b529",
x86_64_linux: "91a267047be4ac39dee12600a9d811ffbc955a94eb2bb78e0d9c4cab2ada4d4f"
on_macos do
conflicts_with cask: ["hyper", "hyper@canary"]
app "Hyper.app"
binary "#{appdir}/Hyper.app/Contents/Resources/bin/hyper"
postflight_steps do
run "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "{{appdir}}/Hyper.app"]
end
zap trash: [
"~/.config/Hyper",
"~/Library/Application Support/Hyper",
"~/Library/Caches/com.quineglobal.hyper",
"~/Library/Caches/com.quineglobal.hyper.ShipIt",
"~/Library/Logs/Hyper",
"~/Library/Preferences/com.quineglobal.hyper.plist",
"~/Library/Saved Application State/com.quineglobal.hyper.savedState",
]
end
on_linux do
app_image "Hyper-#{version}-#{linux_arch}.AppImage"
zap trash: "~/.config/Hyper"
end
url "https://github.com/quine-global/hyper/releases/download/v#{version}/Hyper-#{version}-#{asset}"
name "Hyper"
desc "Terminal built on web technologies (Quine fork)"
homepage "https://github.com/quine-global/hyper"
end