#!/bin/bash # 获取用户输入的平台和架构,默认为当前系统平台和架构 GOOS=${1:-$(go env GOOS)} GOARCH=${2:-$(go env GOARCH)} # 设置二进制文件的输出名称 BINARY_NAME="godo" # 检查 deps 目录下的 windows 或 linux 目录是否存在 DEPS_DIR="deps" PLATFORM_DIR="$DEPS_DIR/$GOOS" if [ -d "$PLATFORM_DIR" ]; then echo "Compressing $PLATFORM_DIR..." zip -r "${GOOS}.zip" "$PLATFORM_DIR" echo "Compression completed." else echo "Directory $PLATFORM_DIR does not exist. Skipping compression." fi # 编译项目 echo "Building $BINARY_NAME for $GOOS/$GOARCH..." go build -ldflags="-s -w" -o $BINARY_NAME echo "Build completed."