You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

24 lines
679 B

#!/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."