mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
this should prevent some build issues new devs have and gives us more control over our build process
45 lines
1.7 KiB
Batchfile
45 lines
1.7 KiB
Batchfile
@echo off
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
set SOLUTIONDIR=%~dp0..
|
|
|
|
rem Windows Sysinternals Sigcheck from http://technet.microsoft.com/en-us/sysinternals/bb897441
|
|
set SIGCHECK="%SOLUTIONDIR%\Tools\exes\sigcheck.exe"
|
|
set SEVENZIP="%SOLUTIONDIR%\Tools\7zip\7za.exe"
|
|
|
|
set VCVARSALL="%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
|
|
call %VCVARSALL% x86
|
|
|
|
IF NOT "%~1"=="build" goto skipbuild
|
|
echo Building...
|
|
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" "%SOLUTIONDIR%\mRemoteV1.sln" /Rebuild "Release Portable"
|
|
|
|
:skipbuild
|
|
IF NOT EXIST "%SOLUTIONDIR%\mRemoteV1\bin\Release Portable\mRemoteNG.exe" echo Did you forget to build? && goto end
|
|
set SIGCHECK=!SIGCHECK:"=^"!
|
|
set SIGCHECK=!SIGCHECK: =^^ !
|
|
set SIGCHECK=!SIGCHECK:(=^^(!
|
|
set SIGCHECK=!SIGCHECK:)=^^)!
|
|
for /F "usebackq delims=. tokens=1-4" %%i in (`!SIGCHECK! /accepteula -q -n "%SOLUTIONDIR%\mRemoteV1\bin\Release Portable\mRemoteNG.exe"`) do (
|
|
set PRODUCT_VERSION_SHORT=%%i.%%j
|
|
set PRODUCT_VERSION=%%i.%%j.%%k.%%l
|
|
)
|
|
echo Version is %PRODUCT_VERSION%
|
|
|
|
set PORTABLEZIP="%SOLUTIONDIR%\Release\mRemoteNG-Portable-%PRODUCT_VERSION%.zip"
|
|
|
|
rmdir /S /Q "%SOLUTIONDIR%\mRemoteV1\bin\package"
|
|
mkdir "%SOLUTIONDIR%\mRemoteV1\bin\package"
|
|
copy "%SOLUTIONDIR%\*.txt" "%SOLUTIONDIR%\mRemoteV1\bin\package"
|
|
copy "%SOLUTIONDIR%\Installer Projects\Installer\Dependencies\PuTTYNG.exe" "%SOLUTIONDIR%\mRemoteV1\bin\package"
|
|
|
|
xcopy /S /Y "%SOLUTIONDIR%\mRemoteV1\bin\Release Portable" "%SOLUTIONDIR%\mRemoteV1\bin\package"
|
|
|
|
echo Creating portable ZIP file...
|
|
echo %PORTABLEZIP%
|
|
del /f /q %PORTABLEZIP% > nul 2>&1
|
|
%SEVENZIP% a -bt -mx=9 -tzip -y -r %PORTABLEZIP% "%SOLUTIONDIR%\mRemoteV1\bin\package\*.*"
|
|
%SEVENZIP% a -bt -mx=9 -tzip -y %PORTABLEZIP% "%SOLUTIONDIR%\*.TXT"
|
|
|
|
:end |