添加前端页面以及相关打包脚本和内置 web 的逻辑
This commit is contained in:
40
build.sh
Executable file
40
build.sh
Executable file
@@ -0,0 +1,40 @@
|
||||
#!/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 来启动服务。"
|
||||
Reference in New Issue
Block a user