Browse Source

fix: makefile

crazywoola 8 months ago
parent
commit
28880e1fb3
1 changed files with 13 additions and 23 deletions
  1. 13 23
      Makefile

+ 13 - 23
Makefile

@@ -1,41 +1,31 @@
-# Makefile for building dify-plugin
-OS := darwin
-ARCHS := amd64 arm64
-BIN_DIR := bin
-CMD_DIR := ./cmd/commandline
-TAR_EXT := tar.gz
-
 .PHONY: build
 build:
-	@for arch in $(ARCHS); do \
-		GOOS=$(OS) GOARCH=$$arch go build -o $(BIN_DIR)/dify-plugin-$(OS)-$$arch $(CMD_DIR); \
-		chmod +x $(BIN_DIR)/dify-plugin-$(OS)-$$arch; \
-	done
+	GOOS=darwin GOARCH=amd64 go build -o bin/dify-plugin-darwin-amd64 ./cmd/commandline
+	GOOS=darwin GOARCH=arm64 go build -o bin/dify-plugin-darwin-arm64 ./cmd/commandline
+	chmod +x bin/dify-plugin-darwin-amd64
+	chmod +x bin/dify-plugin-darwin-arm64
 
 .PHONY: tarball
 tarball: build
-	@for arch in $(ARCHS); do \
-		tar -czvf $(BIN_DIR)/dify-plugin-$(OS)-$$arch.$(TAR_EXT) -C $(BIN_DIR) dify-plugin-$(OS)-$$arch; \
-	done
+	tar -czvf bin/dify-plugin-darwin-amd64.tar.gz -C bin dify-plugin-darwin-amd64
+	tar -czvf bin/dify-plugin-darwin-arm64.tar.gz -C bin dify-plugin-darwin-arm64
 
 .PHONY: sha256
 sha256: tarball
-	@for arch in $(ARCHS); do \
-		shasum -a 256 $(BIN_DIR)/dify-plugin-$(OS)-$$arch.$(TAR_EXT) | awk '{ print $$1 }' > $(BIN_DIR)/sha256_$(OS)_$$arch; \
-	done
+	shasum -a 256 bin/dify-plugin-darwin-amd64.tar.gz | awk '{ print $$1 }' > bin/sha256_darwin_amd64
+	shasum -a 256 bin/dify-plugin-darwin-arm64.tar.gz | awk '{ print $$1 }' > bin/sha256_darwin_arm64
 
 .PHONY: update_formula
 update_formula: sha256
-	@for arch in $(ARCHS); do \
-		sed -i.bak \
-			-e "s/sha256 \"SHA256_$(OS)_$${arch^^}\"/sha256 \"$(shell cat $(BIN_DIR)/sha256_$(OS)_$$arch)\"/g" \
-			dify.rb; \
-	done
+	sed -i.bak \
+        -e "s/sha256 \"SHA256_DARWIN_AMD64\"/sha256 \"$(shell cat bin/sha256_darwin_amd64)\"/g" \
+        -e "s/sha256 \"SHA256_DARWIN_ARM64\"/sha256 \"$(shell cat bin/sha256_darwin_arm64)\"/g" \
+        dify.rb
 	rm -f dify.rb.bak
 
 .PHONY: clean
 clean:
-	rm -rf $(BIN_DIR)/* $(BIN_DIR)/sha256_*
+	rm -rf bin/* bin/sha256_*
 
 .PHONY: all
 all: update_formula