35 lines
1.0 KiB
Bash
Executable File
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" |