mirror of
https://github.com/xxnuo/MTranServer.git
synced 2026-09-03 06:35:20 +08:00
31 lines
970 B
Makefile
31 lines
970 B
Makefile
.PHONY: download-core
|
|
|
|
# Detect OS and architecture
|
|
GOOS ?= $(shell go env GOOS)
|
|
GOARCH ?= $(shell go env GOARCH)
|
|
|
|
# Set binary suffix for Windows, js
|
|
ifeq ($(GOOS),windows)
|
|
SUFFIX := .exe
|
|
else ifeq ($(GOOS),js)
|
|
SUFFIX := .wasm
|
|
else
|
|
SUFFIX :=
|
|
endif
|
|
|
|
# GitHub release URL
|
|
GITHUB_REPO := xxnuo/MTranCore
|
|
RELEASE_TAG := latest
|
|
WORKER_BINARY := worker-$(GOOS)-$(GOARCH)$(SUFFIX)
|
|
DOWNLOAD_URL := https://github.com/$(GITHUB_REPO)/releases/latest/download/$(WORKER_BINARY)
|
|
|
|
# Download core binary from https://github.com/xxnuo/MTranCore/releases/latest
|
|
# Support: linux-amd64, linux-arm64, linux-386, windows-amd64, darwin-amd64, darwin-arm64
|
|
download-core:
|
|
@echo "Detecting platform: $(GOOS)-$(GOARCH)"
|
|
@echo "Downloading $(WORKER_BINARY) from $(DOWNLOAD_URL)..."
|
|
@mkdir -p bin
|
|
@curl -L -o bin/worker$(SUFFIX) $(DOWNLOAD_URL) || (echo "Failed to download worker binary" && exit 1)
|
|
@chmod +x bin/worker$(SUFFIX)
|
|
@echo "Downloaded successfully to bin/worker$(SUFFIX)"
|