mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-03 21:41:26 +12:00
Fixes commit count on GIT-VERSION
AppVeyor: Fetches commit count from unshallowed upstream instead of fetching from HEAD (will always be 3 since we clone with depth of 3)
This commit is contained in:
parent
2c19fdf092
commit
c7f7d7ef5b
1 changed files with 17 additions and 1 deletions
|
@ -55,8 +55,18 @@ if errorlevel 1 (
|
||||||
goto done
|
goto done
|
||||||
)
|
)
|
||||||
|
|
||||||
|
rem // Get commit count from HEAD by default
|
||||||
for /F %%I IN ('call %GIT% rev-list HEAD --count') do set GIT_VERSION=%%I
|
for /F %%I IN ('call %GIT% rev-list HEAD --count') do set GIT_VERSION=%%I
|
||||||
for /F %%I IN ('call %GIT% rev-parse --short HEAD') do set GIT_VERSION=%GIT_VERSION%-%%I
|
|
||||||
|
rem // If we're in AppVeyor and we're building for master: Get commit count from unshallowed upstream
|
||||||
|
if defined APPVEYOR (
|
||||||
|
if not defined APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH (
|
||||||
|
call %GIT% remote add upstream https://github.com/RPCS3/RPCS3.git
|
||||||
|
call %GIT% fetch --unshallow upstream
|
||||||
|
for /F %%I IN ('call %GIT% rev-list --count upstream/master') do set GIT_VERSION=%%I
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
if defined APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH (
|
if defined APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH (
|
||||||
if "%APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH%"=="master" (
|
if "%APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH%"=="master" (
|
||||||
for /f "tokens=1* delims=/" %%a in ("%APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME%") do set user=%%a
|
for /f "tokens=1* delims=/" %%a in ("%APPVEYOR_PULL_REQUEST_HEAD_REPO_NAME%") do set user=%%a
|
||||||
|
@ -69,6 +79,12 @@ if defined APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH (
|
||||||
for /F %%I IN ('call %GIT% rev-parse --abbrev-ref HEAD') do set GIT_BRANCH=%%I
|
for /F %%I IN ('call %GIT% rev-parse --abbrev-ref HEAD') do set GIT_BRANCH=%%I
|
||||||
)
|
)
|
||||||
|
|
||||||
|
rem // Get last commit (shortened) and concat after commit count in GIT_VERSION
|
||||||
|
for /F %%I IN ('call %GIT% rev-parse --short HEAD') do set GIT_VERSION=%GIT_VERSION%-%%I
|
||||||
|
|
||||||
|
rem // Echo obtained GIT_VERSION for debug purposes if needed
|
||||||
|
echo %GIT_VERSION%
|
||||||
|
|
||||||
rem // Don't modify the file if it already has the current version.
|
rem // Don't modify the file if it already has the current version.
|
||||||
if exist "%GIT_VERSION_FILE%" (
|
if exist "%GIT_VERSION_FILE%" (
|
||||||
findstr /C:"%GIT_VERSION%" "%GIT_VERSION_FILE%" > NUL
|
findstr /C:"%GIT_VERSION%" "%GIT_VERSION_FILE%" > NUL
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue