NLDClient-yudde/Tool/dll_tools/auto_upload_dll.sh

52 lines
1.3 KiB
Bash

#!/bin/bash
# 自动上传dll脚本
# 当前目录在C:/Work/Projects/NLDClient/Tool/dll_tools
# 找到同级别C:/Work/Projects/NLDClient/ProjectNLD/Library/ScriptAssemblies/{0}.dll
# 复制到指定位置 C:/Work/Projects/NLDClient/WaitUpload
# 读取传入参数
if [ $# -eq 0 ]; then
echo "Usage: $0 <dll_name_without_extension>"
echo "No arguments provided"
exit 1
fi
if [ $# -gt 1 ]; then
echo "Too many arguments provided"
exit 1
fi
# 输出参数
echo "Need To Find: $1"
# 目标路径
TARGET_PATH="../../WaitUpload"
# 源路径
SOURCE_PATH="../../ProjectNLD/Library/ScriptAssemblies"
# 目标文件
TARGET_FILE="$TARGET_PATH/$1.dll"
# 源文件
SOURCE_FILE="$SOURCE_PATH/$1.dll"
# 检查源文件是否存在
if [ ! -f "$SOURCE_FILE" ]; then
echo "Source file does not exist: $SOURCE_FILE"
exit 1
fi
# 检查目标路径是否存在, 如果不存在则新建
if [ ! -d "$TARGET_PATH" ]; then
mkdir -p "$TARGET_PATH"
fi
# 检查目标文件是否存在, 如果存在则删除
if [ -f "$TARGET_FILE" ]; then
rm -f "$TARGET_FILE"
fi
# 复制文件
cp "$SOURCE_FILE" "$TARGET_FILE"
# 检查复制是否成功
if [ $? -ne 0 ]; then
echo "Failed to copy file"
exit 1
fi
# 输出结果
echo "File copied successfully to $TARGET_FILE"