Files
FileRelay/build.sh

41 lines
854 B
Bash
Executable File

#!/bin/bash
# 设置变量
APP_NAME="FileRelay"
DIST_DIR="dist"
CONFIG_SRC="config/config.yaml"
CONFIG_DEST="$DIST_DIR/config/config.yaml"
echo "开始构建 $APP_NAME..."
# 清理 dist 目录
if [ -d "$DIST_DIR" ]; then
echo "正在清理 $DIST_DIR 目录..."
rm -rf "$DIST_DIR"
fi
# 创建 dist 目录
mkdir -p "$DIST_DIR/config"
# 编译 Go 二进制文件
echo "正在编译..."
go build -o "$DIST_DIR/$APP_NAME" main.go
if [ $? -eq 0 ]; then
echo "编译成功!"
else
echo "编译失败!"
exit 1
fi
# 复制配置文件
if [ -f "$CONFIG_SRC" ]; then
echo "正在复制配置文件..."
cp "$CONFIG_SRC" "$CONFIG_DEST"
else
echo "警告: 未找到源配置文件 $CONFIG_SRC,跳过复制。"
fi
echo "打包完成!输出目录: $DIST_DIR"
echo "你可以运行 ./$DIST_DIR/$APP_NAME 来启动服务。"