@setlocal@echo offset D=%~dp0set PCBUILD=%D%..\..\PCbuild\set HOST=set USER=set TARGET=set DRYRUN=falseset NOUPLOAD=set NOGPG=set NOPURGE=set NOTEST=:CheckOptsif "%1" EQU "-h" goto Helpif "%1" EQU "-o" (set HOST=%~2) && shift && shift && goto CheckOptsif "%1" EQU "--host" (set HOST=%~2) && shift && shift && goto CheckOptsif "%1" EQU "-u" (set USER=%~2) && shift && shift && goto CheckOptsif "%1" EQU "--user" (set USER=%~2) && shift && shift && goto CheckOptsif "%1" EQU "-t" (set TARGET=%~2) && shift && shift && goto CheckOptsif "%1" EQU "--target" (set TARGET=%~2) && shift && shift && goto CheckOptsif "%1" EQU "--dry-run" (set DRYRUN=true) && shift && goto CheckOptsif "%1" EQU "--skip-upload" (set NOUPLOAD=true) && shift && goto CheckOptsif "%1" EQU "--skip-gpg" (set NOGPG=true) && shift && goto CheckOptsif "%1" EQU "--skip-purge" (set NOPURGE=true) && shift && goto CheckOptsif "%1" EQU "--skip-test" (set NOTEST=true) && shift && goto CheckOptsif "%1" EQU "-T" (set NOTEST=true) && shift && goto CheckOptsif "%1" NEQ "" echo Unexpected argument "%1" & exit /B 1if not defined PLINK where plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"if not defined PLINK where /R "%ProgramFiles(x86)%\PuTTY" plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"if not defined PLINK where /R "%ProgramFiles%\PuTTY" plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"if not defined PLINK where /R "%ProgramFiles(x86)%" plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"if not defined PLINK where /R "%ProgramFiles%" plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"if not defined PLINK echo Cannot locate plink.exe & exit /B 1echo Found plink.exe at %PLINK%if not defined PSCP where pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"if not defined PSCP where /R "%ProgramFiles(x86)%\PuTTY" pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"if not defined PSCP where /R "%ProgramFiles%\PuTTY" pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"if not defined PSCP where /R "%ProgramFiles(x86)%" pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"if not defined PSCP where /R "%ProgramFiles%" pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"if not defined PSCP echo Cannot locate pscp.exe & exit /B 1echo Found pscp.exe at %PSCP%if defined NOGPG (set GPG=echo Skipping GPG signature generation because of --skip-gpg) else (if not defined GPG where gpg2 > "%TEMP%\gpg.loc" 2> nul && set /P GPG= < "%TEMP%\gpg.loc" & del "%TEMP%\gpg.loc"if not defined GPG where /R "%PCBUILD%..\externals\windows-installer" gpg2 > "%TEMP%\gpg.loc" 2> nul && set /P GPG= < "%TEMP%\gpg.loc" & del "%TEMP%\gpg.loc"if not defined GPG echo Cannot locate gpg2.exe. Signatures will not be uploaded & pauseecho Found gpg2.exe at %GPG%)call "%PCBUILD%find_msbuild.bat" %MSBUILD%if ERRORLEVEL 1 (echo Cannot locate MSBuild.exe on PATH or as MSBUILD variable & exit /b 2)pushd "%D%"if not defined NOUPLOAD (%MSBUILD% /v:m /nologo uploadrelease.proj /t:Upload /p:Platform=x86if errorlevel 1 goto :failed%MSBUILD% /v:m /nologo uploadrelease.proj /t:Upload /p:Platform=x64 /p:IncludeDoc=falseif errorlevel 1 goto :failed)if not defined NOPURGE (%MSBUILD% /v:m /nologo uploadrelease.proj /t:Purge)if not defined NOTEST (call :test x86if errorlevel 1 goto :failedcall :test x64if errorlevel 1 goto :failed)%MSBUILD% /v:m /nologo uploadrelease.proj /t:ShowHashes /p:Platform=x86if errorlevel 1 goto :failed%MSBUILD% /v:m /nologo uploadrelease.proj /t:ShowHashes /p:Platform=x64 /p:IncludeDoc=falseif errorlevel 1 goto :failedpopdexit /B 0:test%MSBUILD% /v:m /nologo uploadrelease.proj /t:Test /p:Platform=%1if errorlevel 1 (echo Test failed - purging and retrying%MSBUILD% /v:m /nologo uploadrelease.proj /t:Purgeif errorlevel 1 exit /B%MSBUILD% /v:m /nologo uploadrelease.proj /t:Test /p:Platform=%1)exit /B:failedpopdexit /B:Helpecho uploadrelease.bat --host HOST --user USERNAME [--target TARGET] [--dry-run] [-h]echo.echo --host (-o) Specify the upload host (required)echo --user (-u) Specify the user on the host (required)echo --target (-t) Specify the target directory on the hostecho --dry-run Display commands and filenames without executing themecho --skip-gpg Does not generate GPG signatures before uploadingecho --skip-purge Does not perform CDN purge after uploadingecho --skip-test (-T) Does not perform post-upload testsecho -h Display this help informationecho.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。