ThreatSourceLibaray/scripts/pack_dll.sh

35 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# 获取版本号(从项目文件中)
version=$(grep -o '<Version>[^<]*</Version>' ThreatSource/ThreatSource.csproj | sed 's/<Version>\(.*\)<\/Version>/\1/')
if [ -z "$version" ]; then
echo "Error: Could not find version number in ThreatSource.csproj"
exit 1
fi
# 创建发布目录(如果不存在)
mkdir -p publish
# 设置打包文件名
package_name="ThreatSourceLibrary-${version}"
package_dir="publish/${package_name}"
# 创建临时目录
mkdir -p "${package_dir}"
# 复制文件
cp ThreatSource/bin/Release/net8.0/ThreatSource.dll "${package_dir}/"
cp ThreatSource/bin/Release/net8.0/ThreatSource.deps.json "${package_dir}/"
cp ThreatSource/bin/Release/net8.0/ThreatSource.xml "${package_dir}/"
cp ThreatSource/bin/Release/net8.0/AirTransmission.dll "${package_dir}/"
cp ThreatSource/bin/Release/net8.0/AirTransmission.xml "${package_dir}/"
# 创建 zip 文件
cd publish
zip -r "${package_name}.zip" "${package_name}"
# 清理临时目录
rm -rf "${package_name}"
echo "Package created: publish/${package_name}.zip"