lith 3 سال پیش
والد
کامیت
ea5da610ad

+ 32 - 0
Publish/DevOps/release-cmd/三级版本号-getVersion.bat

@@ -0,0 +1,32 @@
+@echo off
+
+::»ñÈ¡µ±Ç°°æ±¾ºÅ
+
+
+::(x.1)get csproj
+for /f "delims=" %%a in ('findstr /M /s /i /r "<pack/> <publish>" "..\..\..\*.csproj"') do set "csproj=%%~a"
+echo %csproj%
+
+::(x.2)get version
+for /f "tokens=3 delims=><" %%a in ('type %csproj%^|findstr "<Version>.*Version"') do set version=%%a
+
+:: set version=2.1.3
+:: echo  %version%
+
+
+::(x.3)get v1 v2 v3
+for /f "tokens=1 delims=-" %%i in ("%version%") do set numVersion=%%i
+
+:: v1 v2 v3
+for /f "tokens=1 delims=." %%i in ("%numVersion%") do set v1=%%i
+for /f "tokens=2 delims=." %%i in ("%numVersion%") do set v2=%%i
+for /f "tokens=3 delims=." %%i in ("%numVersion%") do set v3=%%i
+
+
+::(x.4)newVersion
+::set /a v3=1+%v3%
+set  newVersion=%v1%.%v2%.%v3%-preview
+echo [%version%]-^>[%newVersion%]
+
+
+pause

+ 17 - 5
Publish/DevOps/release-cmd/三级版本号-改为preview版.bat

@@ -1,9 +1,17 @@
 @echo off
 
-::获取当前版本号
+::(x.1)get csproj
+for /f "delims=" %%a in ('findstr /M /s /i /r "<pack/> <publish>" "..\..\..\*.csproj"') do set "csproj=%%~a"
+::echo %csproj%
+
+::(x.2)get version
+for /f "tokens=3 delims=><" %%a in ('type %csproj%^|findstr "<Version>.*Version"') do set version=%%a
+
 :: set version=2.1.3
-for /f "tokens=3 delims=><" %%a in ('type ..\..\..\dotnet\Library\Sers\Sers.Core\Sers.Core\Sers.Core.csproj^|findstr "<Version>.*Version"') do set version=%%a
+:: echo  %version%
+
 
+::(x.3)get v1 v2 v3
 for /f "tokens=1 delims=-" %%i in ("%version%") do set numVersion=%%i
 
 :: v1 v2 v3
@@ -12,18 +20,22 @@ for /f "tokens=2 delims=." %%i in ("%numVersion%") do set v2=%%i
 for /f "tokens=3 delims=." %%i in ("%numVersion%") do set v3=%%i
 
 
+::(x.4)newVersion
 :: set /a v3=1+%v3%
-set  newVersion=%v1%.%v2%.%v3%-preview
+set newVersion=%v1%.%v2%.%v3%-preview
+:: echo %newVersion%
+
 
  
+::(x.5)调用工具 替换csproj文件中的版本号
 echo 自动修改版本号 [%version%]-^>[%newVersion%]
 echo.
 
-:: 调用工具 替换csproj文件中的版本号
 VsTool.exe replace -r --path "..\..\..\dotnet" --file "*.csproj" --old "%version%" --new "%newVersion%"
 VsTool.exe replace -r --path "..\..\..\dotnet" --file "packages.config" --old "%version%" --new "%newVersion%"
 
-:: 调用工具 替换docker镜像命令中的版本号
+
+::(x.6)调用工具 替换docker镜像命令中的版本号
 VsTool.exe replace -r --path "..\..\..\Publish\ReleaseFile\docker-image" --file "*.txt" --old "%version%" --new "%newVersion%"
 
 

+ 17 - 8
Publish/DevOps/release-cmd/三级版本号-改为release版.bat

@@ -1,9 +1,17 @@
 @echo off
 
-::获取当前版本号
+::(x.1)get csproj
+for /f "delims=" %%a in ('findstr /M /s /i /r "<pack/> <publish>" "..\..\..\*.csproj"') do set "csproj=%%~a"
+::echo %csproj%
+
+::(x.2)get version
+for /f "tokens=3 delims=><" %%a in ('type %csproj%^|findstr "<Version>.*Version"') do set version=%%a
+
 :: set version=2.1.3
-for /f "tokens=3 delims=><" %%a in ('type ..\..\..\dotnet\Library\Sers\Sers.Core\Sers.Core\Sers.Core.csproj^|findstr "<Version>.*Version"') do set version=%%a
+:: echo  %version%
+
 
+::(x.3)get v1 v2 v3
 for /f "tokens=1 delims=-" %%i in ("%version%") do set numVersion=%%i
 
 :: v1 v2 v3
@@ -12,18 +20,19 @@ for /f "tokens=2 delims=." %%i in ("%numVersion%") do set v2=%%i
 for /f "tokens=3 delims=." %%i in ("%numVersion%") do set v3=%%i
 
 
+::(x.4)newVersion
 :: set /a v3=1+%v3%
-set  newVersion=%v1%.%v2%.%v3%
+set newVersion=%v1%.%v2%.%v3%
+:: echo %newVersion%
+echo [%version%]-^>[%newVersion%]
 
  
-echo 自动修改版本号 [%version%]-^>[%newVersion%]
-echo.
-
-:: 调用工具 替换csproj文件中的版本号
+::(x.5)调用工具 替换csproj文件中的版本号
 VsTool.exe replace -r --path "..\..\..\dotnet" --file "*.csproj" --old "%version%" --new "%newVersion%"
 VsTool.exe replace -r --path "..\..\..\dotnet" --file "packages.config" --old "%version%" --new "%newVersion%"
 
-:: 调用工具 替换docker镜像命令中的版本号
+
+::(x.6)调用工具 替换docker镜像命令中的版本号
 VsTool.exe replace -r --path "..\..\..\Publish\ReleaseFile\docker-image" --file "*.txt" --old "%version%" --new "%newVersion%"
 
 

+ 17 - 5
Publish/DevOps/release-cmd/三级版本号-改为下一temp版.bat

@@ -1,9 +1,17 @@
 @echo off
 
-::获取当前版本号
+::(x.1)get csproj
+for /f "delims=" %%a in ('findstr /M /s /i /r "<pack/> <publish>" "..\..\..\*.csproj"') do set "csproj=%%~a"
+::echo %csproj%
+
+::(x.2)get version
+for /f "tokens=3 delims=><" %%a in ('type %csproj%^|findstr "<Version>.*Version"') do set version=%%a
+
 :: set version=2.1.3
-for /f "tokens=3 delims=><" %%a in ('type ..\..\..\dotnet\Library\Sers\Sers.Core\Sers.Core\Sers.Core.csproj^|findstr "<Version>.*Version"') do set version=%%a
+:: echo  %version%
+
 
+::(x.3)get v1 v2 v3
 for /f "tokens=1 delims=-" %%i in ("%version%") do set numVersion=%%i
 
 :: v1 v2 v3
@@ -12,18 +20,22 @@ for /f "tokens=2 delims=." %%i in ("%numVersion%") do set v2=%%i
 for /f "tokens=3 delims=." %%i in ("%numVersion%") do set v3=%%i
 
 
+::(x.4)newVersion
 set /a v3=1+%v3%
-set  newVersion=%v1%.%v2%.%v3%-temp
+set newVersion=%v1%.%v2%.%v3%-temp
+:: echo %newVersion%
+
 
  
+::(x.5)调用工具 替换csproj文件中的版本号
 echo 自动修改版本号 [%version%]-^>[%newVersion%]
 echo.
 
-:: 调用工具 替换csproj文件中的版本号
 VsTool.exe replace -r --path "..\..\..\dotnet" --file "*.csproj" --old "%version%" --new "%newVersion%"
 VsTool.exe replace -r --path "..\..\..\dotnet" --file "packages.config" --old "%version%" --new "%newVersion%"
 
-:: 调用工具 替换docker镜像命令中的版本号
+
+::(x.6)调用工具 替换docker镜像命令中的版本号
 VsTool.exe replace -r --path "..\..\..\Publish\ReleaseFile\docker-image" --file "*.txt" --old "%version%" --new "%newVersion%"