crazywoola пре 9 месеци
родитељ
комит
c507dfc62b
2 измењених фајлова са 24 додато и 37 уклоњено
  1. 11 24
      Makefile
  2. 13 13
      dify.rb

+ 11 - 24
Makefile

@@ -50,34 +50,21 @@ sha256: tarball
 			hash_file=$(BIN_DIR)/sha256_$$platform\_$$arch; \
 			echo "Computing SHA256 for $$archive"; \
 			shasum -a 256 $$archive | awk '{ print $$1 }' > $$hash_file; \
+			echo "SHA256: $$(cat $$hash_file)"; \
 		done; \
 	done
-
-.PHONY: update_formula
-update_formula: sha256
-	@cp dify.rb dify.rb.bak
-	@for platform in $(PLATFORMS); do \
-		for arch in $(ARCHS); do \
-			hash=$$(cat $(BIN_DIR)/sha256_$$platform\_$$arch); \
-			if [ "$$platform" = "darwin" ]; then \
-				if [ "$$arch" = "amd64" ]; then \
-					url="file://$$(pwd)/$(BIN_DIR)/dify-plugin-darwin-amd64.tar.gz"; \
-					placeholder="sha256 \"3b0172bfdaf19396a855974b6f83e03a86ce2a073615cd7d6fbbb104c3d96946\""; \
-				elif [ "$$arch" = "arm64" ]; then \
-					url="file://$$(pwd)/$(BIN_DIR)/dify-plugin-darwin-arm64.tar.gz"; \
-					placeholder="sha256 \"8a527f7bc61046aa11992d76cc2e3fe2a2c38cf3434d882273fcba30dd3a2e00\""; \
-				fi; \
-				echo "Updating formula for $$platform $$arch"; \
-				sed -i '' "s|url \"file://.*$$platform-$$arch.tar.gz\"|url \"$$url\"|" dify.rb; \
-				sed -i '' "s|$$placeholder|sha256 \"$$hash\"|" dify.rb; \
-			fi; \
-		done; \
-	done
-	@rm -f dify.rb.bak
+.PHONY: update-brewfile
+update-brewfile: sha256
+	@echo "Updating dify.rb"
+	@amd64_checksum=$$(cat $(BIN_DIR)/sha256_darwin_amd64); \
+	arm64_checksum=$$(cat $(BIN_DIR)/sha256_darwin_arm64); \
+	sed -e "s/PLACEHOLDER_FOR_AMD64_CHECKSUM/$$amd64_checksum/" \
+		-e "s/PLACEHOLDER_FOR_ARM64_CHECKSUM/$$arm64_checksum/" \
+		dify.rb.template > dify.rb
 
 .PHONY: clean
 clean:
 	rm -rf $(BIN_DIR)/*
-
+	
 .PHONY: all
-all: update_formula
+all: clean update-brewfile

+ 13 - 13
dify.rb

@@ -4,23 +4,23 @@ class Dify < Formula
   version "0.1.0"
   license "MIT"
 
-  if OS.mac? && Hardware::CPU.intel?
-    url "file:///Users/minibanana/Program/projects/dify-plugin-daemon/bin/dify-plugin-darwin-amd64.tar.gz"
-    sha256 "e01b770809c9f195524578cd88ca121c7f352a9eaf8187b07fe9596d9c3345ef"
-  elsif OS.mac? && Hardware::CPU.arm?
-    url "file:///Users/minibanana/Program/projects/dify-plugin-daemon/bin/dify-plugin-darwin-arm64.tar.gz"
-    sha256 "8696eaebff598a49577e22ba893039fc3cdecaecf30954a98379b09c71ce4f9d"
-  end
-
-  def install
+  if OS.mac?
     if Hardware::CPU.intel?
-      bin.install "dify-plugin-darwin-amd64" => "dify"
+      url "file://#{__dir__}/bin/dify-plugin-darwin-amd64.tar.gz"
+      sha256 "e57c3b3adab56e43f588b5add4e95d4449d916f7ef2e09d6ff4ab760e22e7bd8"
     else
-      bin.install "dify-plugin-darwin-arm64" => "dify"
+      url "file://#{__dir__}/bin/dify-plugin-darwin-arm64.tar.gz"
+      sha256 "5a60e8a6faa43dc3241ca74856a95710d695f164d5e845bb71471b8db7ce50e7"
     end
+  else
+    odie "This formula only supports macOS."
+  end
+
+  def install
+    bin.install "dify-plugin-darwin-#{Hardware::CPU.arch}" => "dify"
   end
 
   test do
-    system "#{bin}/dify", "--version"
+    assert_match version.to_s, shell_output("#{bin}/dify --version")
   end
-end
+end