blob: 4e319ce4c98ccb1ced92c596604bb63c59fe5674 [file] [log] [blame]
Zachary Ware774ac372015-04-13 12:11:40 -05001@setlocal
2@echo off
3
4set D=%~dp0
5set PCBUILD=%D%..\..\PCBuild\
6
7set HOST=
8set USER=
9set TARGET=
10set DRYRUN=false
Steve Dowerd28a8a92015-10-23 09:50:49 -070011set NOGPG=
Zachary Ware774ac372015-04-13 12:11:40 -050012
13:CheckOpts
14if "%1" EQU "-h" goto Help
15if "%1" EQU "-o" (set HOST=%~2) && shift && shift && goto CheckOpts
16if "%1" EQU "--host" (set HOST=%~2) && shift && shift && goto CheckOpts
17if "%1" EQU "-u" (set USER=%~2) && shift && shift && goto CheckOpts
18if "%1" EQU "--user" (set USER=%~2) && shift && shift && goto CheckOpts
19if "%1" EQU "-t" (set TARGET=%~2) && shift && shift && goto CheckOpts
20if "%1" EQU "--target" (set TARGET=%~2) && shift && shift && goto CheckOpts
21if "%1" EQU "--dry-run" (set DRYRUN=true) && shift && goto CheckOpts
Steve Dowerd28a8a92015-10-23 09:50:49 -070022if "%1" EQU "--no-gpg" (set NOGPG=true) && shift && goto CheckOpts
Zachary Ware774ac372015-04-13 12:11:40 -050023
24if not defined PLINK where plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"
25if not defined PLINK where /R "%ProgramFiles(x86)%\PuTTY" plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"
26if not defined PLINK where /R "%ProgramFiles(x86)%" plink > "%TEMP%\plink.loc" 2> nul && set /P PLINK= < "%TEMP%\plink.loc" & del "%TEMP%\plink.loc"
27if not defined PLINK echo Cannot locate plink.exe & exit /B 1
28echo Found plink.exe at %PLINK%
29
30if not defined PSCP where pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"
31if not defined PSCP where /R "%ProgramFiles(x86)%\PuTTY" pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"
32if not defined PSCP where /R "%ProgramFiles(x86)%" pscp > "%TEMP%\pscp.loc" 2> nul && set /P pscp= < "%TEMP%\pscp.loc" & del "%TEMP%\pscp.loc"
33if not defined PSCP echo Cannot locate pscp.exe & exit /B 1
34echo Found pscp.exe at %PSCP%
35
Steve Dowerd28a8a92015-10-23 09:50:49 -070036if defined NOGPG (
37 set GPG=
38 echo Skipping GPG signature generation because of --no-gpg
39) else (
40 if not defined GPG where gpg2 > "%TEMP%\gpg.loc" 2> nul && set /P GPG= < "%TEMP%\gpg.loc" & del "%TEMP%\gpg.loc"
41 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"
42 if not defined GPG echo Cannot locate gpg2.exe. Signatures will not be uploaded & pause
43 echo Found gpg2.exe at %GPG%
44)
Zachary Ware774ac372015-04-13 12:11:40 -050045
46call "%PCBUILD%env.bat" > nul 2> nul
47pushd "%D%"
48msbuild /v:m /nologo uploadrelease.proj /t:Upload /p:Platform=x86
49msbuild /v:m /nologo uploadrelease.proj /t:Upload /p:Platform=x64 /p:IncludeDoc=false
50msbuild /v:m /nologo uploadrelease.proj /t:ShowHashes /p:Platform=x86
51msbuild /v:m /nologo uploadrelease.proj /t:ShowHashes /p:Platform=x64 /p:IncludeDoc=false
52popd
53exit /B 0
54
55:Help
56echo uploadrelease.bat --host HOST --user USERNAME [--target TARGET] [--dry-run] [-h]
57echo.
58echo --host (-o) Specify the upload host (required)
59echo --user (-u) Specify the user on the host (required)
60echo --target (-t) Specify the target directory on the host
61echo --dry-run Display commands and filenames without executing them
62echo -h Display this help information
63echo.