48 lines
1.3 KiB
Batchfile
48 lines
1.3 KiB
Batchfile
|
|
@echo off
|
||
|
|
|
||
|
|
echo 开始打包和发布NuGet包...
|
||
|
|
|
||
|
|
REM 设置参数
|
||
|
|
set VERSION=1.0.0.0
|
||
|
|
set PACKAGE_ID=com.joyd.toprie
|
||
|
|
set DLL_PATH=Toprie.dll
|
||
|
|
set NUGET_SERVER=http://47.111.181.23:8081/repository/nuget-releases/
|
||
|
|
set API_KEY=admin:admin
|
||
|
|
|
||
|
|
REM 创建临时项目文件
|
||
|
|
(echo <Project Sdk="Microsoft.NET.Sdk">
|
||
|
|
echo <PropertyGroup>
|
||
|
|
echo <TargetFramework>net40</TargetFramework>
|
||
|
|
echo <PackageId>%PACKAGE_ID%</PackageId>
|
||
|
|
echo <Version>%VERSION%</Version>
|
||
|
|
echo <Title>Toprie Thermal Camera Control</Title>
|
||
|
|
echo <Authors>JoyD</Authors>
|
||
|
|
echo <Description>Thermal camera control library</Description>
|
||
|
|
echo <Copyright>Copyright 2025</Copyright>
|
||
|
|
echo <PackageOutputPath>.</PackageOutputPath>
|
||
|
|
echo </PropertyGroup>
|
||
|
|
echo <ItemGroup>
|
||
|
|
echo <Content Include="%DLL_PATH%" Pack="true" PackagePath="lib\net40\%DLL_PATH%" />
|
||
|
|
echo </ItemGroup>
|
||
|
|
echo </Project>) > Temp.csproj
|
||
|
|
|
||
|
|
REM 打包
|
||
|
|
nuget pack Temp.csproj -Build -Properties Configuration=Release
|
||
|
|
|
||
|
|
REM 发布
|
||
|
|
for %%f in (*.nupkg) do (
|
||
|
|
echo 发布包: %%f
|
||
|
|
nuget push %%f %API_KEY% -Source %NUGET_SERVER%
|
||
|
|
if not errorlevel 1 (
|
||
|
|
echo 发布成功!
|
||
|
|
exit /b 0
|
||
|
|
) else (
|
||
|
|
echo 发布失败,但包已创建: %%f
|
||
|
|
)
|
||
|
|
)
|
||
|
|
|
||
|
|
echo 清理临时文件
|
||
|
|
if exist Temp.csproj del Temp.csproj
|
||
|
|
|
||
|
|
echo 发布脚本执行完成。
|
||
|
|
pause
|