|
|
@@ -7,7 +7,6 @@ TEMP_DIR="/tmp/dc.ifoodme.com" # 临时目录,用于构建目标结构
|
|
|
TARGET_DIR="dc.ifoodme.com" # ZIP 中的目标目录名
|
|
|
BUILD_CMD="pnpm run build:prod" # 打包命令
|
|
|
|
|
|
-
|
|
|
# FTP 配置
|
|
|
FTP_SERVER="104.233.167.88"
|
|
|
FTP_PORT="21"
|
|
|
@@ -27,7 +26,7 @@ command_exists() {
|
|
|
|
|
|
# 检查依赖
|
|
|
check_dependencies() {
|
|
|
- for cmd in pnpm zip unzip; do
|
|
|
+ for cmd in pnpm zip unzip curl; do
|
|
|
if ! command_exists "$cmd"; then
|
|
|
echo -e "${RED}错误:需要安装 $cmd${NC}"
|
|
|
exit 1
|
|
|
@@ -35,6 +34,15 @@ check_dependencies() {
|
|
|
done
|
|
|
}
|
|
|
|
|
|
+# 检查并删除旧 ZIP 文件
|
|
|
+check_and_remove_zip() {
|
|
|
+ if [ -f "$ZIP_NAME" ]; then
|
|
|
+ echo "检测到旧 ZIP 文件,删除中..."
|
|
|
+ rm -f "$ZIP_NAME"
|
|
|
+ echo -e "${GREEN}旧 ZIP 文件已删除${NC}"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
# 执行打包
|
|
|
run_build() {
|
|
|
echo "开始执行打包: $BUILD_CMD..."
|
|
|
@@ -78,7 +86,6 @@ create_zip() {
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
-
|
|
|
# FTP 上传
|
|
|
upload_ftp() {
|
|
|
echo "开始上传文件到 FTP 服务器 $FTP_SERVER:$FTP_PORT ..."
|
|
|
@@ -116,12 +123,14 @@ cleanup() {
|
|
|
# 主函数
|
|
|
main() {
|
|
|
check_dependencies
|
|
|
+ check_and_remove_zip # 先检查并删除旧的 ZIP 文件
|
|
|
run_build
|
|
|
check_source
|
|
|
create_zip
|
|
|
+ upload_ftp
|
|
|
cleanup
|
|
|
echo -e "${GREEN}所有任务完成!${NC}"
|
|
|
}
|
|
|
|
|
|
# 执行
|
|
|
-main
|
|
|
+main
|