mirror of
https://github.com/langgenius/dify-plugin-daemon.git
synced 2026-07-22 09:45:27 -04:00
47 lines
1.4 KiB
Ruby
47 lines
1.4 KiB
Ruby
class Dify < Formula
|
|
desc "Dify"
|
|
homepage "https://github.com/langgenius/dify-plugin-daemon"
|
|
VERSION = "0.0.1"
|
|
version VERSION
|
|
|
|
if OS.mac?
|
|
if Hardware::CPU.intel?
|
|
url "https://github.com/langgenius/dify-plugin-daemon/releases/download/#{VERSION}/dify-plugin-darwin-amd64"
|
|
elsif Hardware::CPU.arm?
|
|
url "https://github.com/langgenius/dify-plugin-daemon/releases/download/#{VERSION}/dify-plugin-darwin-arm64"
|
|
end
|
|
elsif OS.linux?
|
|
if Hardware::CPU.intel?
|
|
url "https://github.com/langgenius/dify-plugin-daemon/releases/download/#{VERSION}/dify-plugin-linux-amd64"
|
|
elsif Hardware::CPU.arm?
|
|
url "https://github.com/langgenius/dify-plugin-daemon/releases/download/#{VERSION}/dify-plugin-linux-arm64"
|
|
end
|
|
elsif OS.windows?
|
|
url "https://github.com/langgenius/dify-plugin-daemon/releases/download/#{VERSION}/dify-plugin-windows-amd64"
|
|
end
|
|
|
|
def install
|
|
# Determine the OS and architecture to select the correct binary.
|
|
os = if OS.mac?
|
|
"darwin"
|
|
elsif OS.linux?
|
|
"linux"
|
|
elsif OS.windows?
|
|
"windows"
|
|
end
|
|
|
|
arch = if Hardware::CPU.intel?
|
|
"amd64"
|
|
elsif Hardware::CPU.arm?
|
|
"arm64"
|
|
end
|
|
|
|
bin.install "dify-plugin-#{os}-#{arch}" => "dify"
|
|
end
|
|
|
|
test do
|
|
# Verify that running `dify --version` returns the expected version.
|
|
assert_match VERSION.to_s, shell_output("#{bin}/dify --version")
|
|
end
|
|
end
|