|
| 1 | +class Quadcastrgb < Formula |
| 2 | + desc "Set RGB lights on HyperX QuadCast S and Duocast microphones" |
| 3 | + homepage "https://ors1mer.xyz/quadcastrgb.html" |
| 4 | + url "https://ors1mer.xyz/downloads/quadcastrgb-1.0.5.tgz" |
| 5 | + sha256 "cdbe8d638ac772579acca203bb2663d7c3a47006190a78ee2971b06c63c69648" |
| 6 | + license "GPL-2.0-only" |
| 7 | + head "https://github.com/Ors1mer/QuadcastRGB.git", branch: "main" |
| 8 | + |
| 9 | + livecheck do |
| 10 | + url :homepage |
| 11 | + regex(/quadcastrgb[._-]v?(\d+(?:\.\d+)+)\.t/i) |
| 12 | + end |
| 13 | + |
| 14 | + bottle do |
| 15 | + sha256 cellar: :any, arm64_sequoia: "e1684c8f4af8812803239f4a03601d5eaf2ac7e6ed0f49be43968e3b0f41b60a" |
| 16 | + sha256 cellar: :any, arm64_sonoma: "136dd48804bc7f5d90f3f1b50c069ac5c95a898dc3a78e987bdab56ccdca72d7" |
| 17 | + sha256 cellar: :any, arm64_ventura: "9107904542014591dbd2f97c66ce1363da3725a5ff3064ad3339d58872a4f71f" |
| 18 | + sha256 cellar: :any, sonoma: "a48b6ff4a332dfb6fb30312ef091372bf4f84d73692ec73e041fe1df4af8b8aa" |
| 19 | + sha256 cellar: :any, ventura: "0a057c592b4dc9bd1475ecdee53f4c055a5c9cd0e4831cbbe6db94877f57e98d" |
| 20 | + sha256 cellar: :any_skip_relocation, x86_64_linux: "2801d5cd4a174741bc30148f65714b4aa8fcf15a97294df3e7482bb088bd6d56" |
| 21 | + end |
| 22 | + |
| 23 | + depends_on "make" => :build |
| 24 | + depends_on "libusb" |
| 25 | + |
| 26 | + def install |
| 27 | + system "make", OS.mac? ? "OS=macos" : "OS=linux", "quadcastrgb" |
| 28 | + bin.install "quadcastrgb" |
| 29 | + man1.install "man/quadcastrgb.1.gz" |
| 30 | + end |
| 31 | + |
| 32 | + test do |
| 33 | + assert_match version.to_s, shell_output("#{bin}/quadcastrgb --version") |
| 34 | + assert_match "No mode specified (solid|blink|cycle|lightning|wave)", \ |
| 35 | + shell_output("#{bin}/quadcastrgb 2>&1", 1) |
| 36 | + assert_match "Unknown option: bad_mode", \ |
| 37 | + shell_output("#{bin}/quadcastrgb bad_mode 2>&1", 1) |
| 38 | + end |
| 39 | +end |
0 commit comments