panjia 6cd7bbf86f Merge remote-tracking branch 'remotes/origin/branch.v2.0.0'
# Conflicts:
#	8.version/version.txt
#	8.version/建立版本.bat
2024-01-07 23:04:18 +08:00

84 lines
1.7 KiB
Batchfile
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
chcp 65001
setlocal EnableDelayedExpansion
cd /d %~dp0
net.exe session 1>NUL 2>NUL && (
goto as_admin
) || (
goto not_admin
)
:as_admin
set versionPath=%cd%
cd ..
set rootPath=%cd%
::读取配置
set appName="xxxxx"
set file99=%rootPath%\config.txt
if exist %file99% (
for /f "tokens=*" %%a in (%file99%) do (
set var=%%a
if "!var:~0,16!"=="applicationName:" (
set appName=!var:~16,-1!!var:~-1,1!
)
)
set appName=!appName!
)
if not exist %rootPath%\%appName%.master (
echo 只有master主干才能建立新版本
goto end
)
del /s /q %rootPath%\%appName%.branch.v*
::读取版本配置文件
cd /d %versionPath%
if not exist version.txt echo 1.0.0.20000101>version.txt
set configVersion=version.txt
for /f "tokens=1,2,3 delims=." %%a IN (%configVersion%) Do (
set tag1=%%a
set tag2=%%b
set tag3=%%c
)
set oldVersion=%tag1%.%tag2%.%tag3%
::提交数据,并打包为节点
set verPath=%cd%
cd ..
set rootPath=%cd%
cd /d %rootPath%
set tagName=%oldVersion%_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
git tag -a %tagName% -m 建立节点
git push origin %tagName%
set /a tag3=1+%tag3%
set newVersion=%tag1%.%tag2%.%tag3%
::替换
set d=%date: =0%
set t=%time: =0%
cd /d %verPath%
set productname=%newVersion%.%d:~2,2%%d:~5,2%%d:~8,2%%t:~0,2%%t:~3,2%%t:~6,2%
echo %productname%
echo %productname%> version.txt
del /q *.panda
echo .>%newVersion%.panda
cd ..
del /q *.panda
echo .>%newVersion%.panda
echo 执行成功,生成 v%oldVersion%
goto end
:not_admin
echo not as admin
:end
ping 127.0.0.1 -n 10 >nul
exit