#!/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 来启动服务。"