mirror of https://gitee.com/godoos/godoos.git
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
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."
|
|
|