52 lines
1.3 KiB
Bash
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"
|
|
|