41 lines
854 B
Bash
Executable File
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 来启动服务。"
|