mirror of
https://github.com/openziti/desktop-edge-win.git
synced 2026-10-19 10:51:42 +00:00
97 lines
3.3 KiB
Batchfile
97 lines
3.3 KiB
Batchfile
@echo off
|
|
set CURDIR=%CD%
|
|
set SVC_ROOT_DIR=%~dp0
|
|
|
|
set /p BUILD_VERSION=<%SVC_ROOT_DIR%..\version
|
|
IF "%BUILD_VERSION%"=="" GOTO BUILD_VERSION_ERROR
|
|
|
|
@echo mkdir %USERPROFILE%\.ssh and add github.com to known_hosts... 2>&1
|
|
mkdir %USERPROFILE%\.ssh 2>&1
|
|
|
|
@echo adding github key: ssh-keyscan -t rsa github.com 2>&1
|
|
ssh-keyscan -t rsa github.com >> %USERPROFILE%\.ssh\known_hosts 2>&1
|
|
|
|
@echo looking for key using: ssh-keygen -F github.com - expect to find it now! 2>&1
|
|
ssh-keygen -F github.com 2>&1
|
|
|
|
call %SVC_ROOT_DIR%\build.bat
|
|
SET ACTUAL_ERR=%ERRORLEVEL%
|
|
if %ACTUAL_ERR% NEQ 0 (
|
|
@echo.
|
|
@echo call to build.bat failed with %ACTUAL_ERR%
|
|
@echo.
|
|
exit /b 1
|
|
) else (
|
|
@echo.
|
|
@echo result of ninja build: %ACTUAL_ERR%
|
|
)
|
|
|
|
IF "%GIT_BRANCH%"=="master" GOTO RELEASE
|
|
@echo Publishing to snapshot repo
|
|
ziti-ci publish artifactory --groupId=ziti-tunnel-win.amd64.windows --artifactId=ziti-tunnel-win --version=%BUILD_VERSION%-SNAPSHOT --target=service/ziti-tunnel-win.zip 2>&1
|
|
REM ziti-ci publish artifactory --groupId=ziti-tunnel-win.amd64.windows --artifactId=ziti-tunnel-win --version=%BUILD_VERSION%-SNAPSHOT --target=service/ziti-tunnel-win.zip --classifier=%GIT_BRANCH% 2>&1
|
|
GOTO END
|
|
|
|
:RELEASE
|
|
@echo Publishing release
|
|
ziti-ci publish artifactory --groupId=ziti-tunnel-win.amd64.windows --artifactId=ziti-tunnel-win --version=%BUILD_VERSION% --target=service/ziti-tunnel-win.zip 2>&1
|
|
GOTO END
|
|
|
|
:BUILD_VERSION_ERROR
|
|
@echo The build version environment variable was not set - cannot publish
|
|
exit /b 1
|
|
|
|
:FAIL
|
|
IF %~1 NEQ 0 (
|
|
@echo ================================================================
|
|
@echo.
|
|
@echo FAILURE:
|
|
@echo %~2
|
|
@echo.
|
|
@echo ================================================================
|
|
exit /b %~1
|
|
)
|
|
exit /b 0
|
|
|
|
:END
|
|
|
|
@echo publishing complete - committing version.go as ci
|
|
@echo changing back to: %CURDIR%
|
|
cd %CURDIR%
|
|
@echo current dir: %CD%
|
|
|
|
@echo configuring git - relies on build.bat successfully grabbing ziti-ci and build.bat updating service/ziti-tunnel/version.go
|
|
ziti-ci configure-git 2>&1
|
|
|
|
@echo converting shallow clone so travis can co: %GIT_BRANCH%
|
|
git remote set-branches origin %GIT_BRANCH% 2>&1
|
|
git fetch --depth 1 origin %GIT_BRANCH% 2>&1
|
|
git checkout %GIT_BRANCH% 2>&1
|
|
CALL :FAIL %ERRORLEVEL% "checkout failed"
|
|
@echo git checkout %GIT_BRANCH% complete: %ERRORLEVEL%
|
|
|
|
@echo issuing status
|
|
@echo ========================================================
|
|
git status 2>&1
|
|
|
|
git add service/ziti-tunnel/version.go 2>&1
|
|
CALL :FAIL %ERRORLEVEL% "git add failed"
|
|
@echo git add service/ziti-tunnel/version.go DesktopEdge/Properties/AssemblyInfo.cs Installer/ZitiDesktopEdge.aip complete: %ERRORLEVEL%
|
|
|
|
@echo issuing commit
|
|
git commit -m "[ci skip] committing updated version information" 2>&1
|
|
|
|
CALL :FAIL %ERRORLEVEL% "git commit failed"
|
|
@echo git commit -m "[ci skip] committing updated version information" complete: %ERRORLEVEL%
|
|
@echo ========================================================
|
|
@echo issuing git push
|
|
@echo ========================================================
|
|
@echo setting git config remote.url git@github.com:openziti/desktop-edge-win.git
|
|
git config remote.url git@github.com:openziti/desktop-edge-win.git 2>&1
|
|
git config --list 2>&1
|
|
dir github_deploy_key
|
|
git push --verbose 2>&1
|
|
CALL :FAIL %ERRORLEVEL% "git push failed"
|
|
@echo git push complete: %ERRORLEVEL%
|
|
@echo publish script has completed
|