#!/bin/bash # 获取版本号(从项目文件中) version=$(grep -o '[^<]*' ThreatSource/ThreatSource.csproj | sed 's/\(.*\)<\/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}/" # 创建 zip 文件 cd publish zip -r "${package_name}.zip" "${package_name}" # 清理临时目录 rm -rf "${package_name}" echo "Package created: publish/${package_name}.zip"