Rem ************************************************************************************************************************************************************************************ rem "Build defaults - environment Variables" Rem ************************************************************************************************************************************************************************************ rem Release or Debug set BUILD_TYPE=Release if "%~1" == "Debug" (set BUILD_TYPE=%~1) Rem ************************************************************************************************************************************************************************************ rem "CUSTOMIZE HERE:" Rem ************************************************************************************************************************************************************************************ Rem These are the default build environment variables for all build scripts. Rem You may specify them from outside. Rem IMPORTANT: Keep an eye on all the slashes and backslashes in the paths. Rem If you intend to modify or specify them outside, keep the scheme! Rem ************************************************************************************************************************************************************************************ Rem Branding options if "%APP_NAME%" == "" set APP_NAME=Nextcloud if "%APP_NAME_SANITIZED%" == "" set APP_NAME_SANITIZED=Nextcloud if "%USE_BRANDING%" == "" set USE_BRANDING=0 Rem ************************************************************************************************************************************************************************************ Rem Build environment rem Comma separated list of build targets (default: Win64, Win32) if "%BUILD_TARGETS%" == "" set BUILD_TARGETS=Win64,Win32 if "%PROJECT_PATH%" == "" set PROJECT_PATH=c:/Nextcloud/client-building if "%QT_PATH%" == "" set QT_PATH=c:/Qt/5.12.8 set PATH=c:/Nextcloud/tools/cmake/bin;c:/Nextcloud/tools;C:/Program Files (x86)/NSIS;%PATH% if "%OPENSSL_PATH%" == "" set OPENSSL_PATH=c:/OpenSSL if "%Png2Ico_EXECUTABLE%" == "" set Png2Ico_EXECUTABLE=c:/Nextcloud/tools/png2ico.exe if "%VS_VERSION%" == "" set VS_VERSION=2019 Rem Required for Qt's windeployqt to find the VC Redist Setup (and for auto-discovery of signtool.exe) if "%VCINSTALLDIR%" == "" ( if "%VS_VERSION%" == "2017" ( set VCINSTALLDIR=C:\Program^ Files^ ^(x86^)\Microsoft^ Visual^ Studio\2017\Community\VC ) if "%VS_VERSION%" == "2019" ( set VCINSTALLDIR=C:\Program^ Files^ ^(x86^)\Microsoft^ Visual^ Studio\2019\Community\VC ) ) Rem Required for Git Bash's mkdir.exe (mkdir -p ...) if "%WIN_GIT_PATH%" == "" set WIN_GIT_PATH=C:\Program Files\Git Rem ************************************************************************************************************************************************************************************ Rem Test run? 1 = just show environment variables, 0 = normal build (default) if "%TEST_RUN%" == "" set TEST_RUN=0 Rem ************************************************************************************************************************************************************************************ Rem Date and version for Desktop and Installer build Rem Try to use our locale-independent helper call "%~dp0/datetime.inc.bat" if "%BUILD_DATE%" == "" ( if "%_date%" == "" ( set BUILD_DATE=%date:~10,4%%date:~4,2%%date:~7,2% ) else ( set BUILD_DATE=%_date:~0,4%%_date:~5,2%%_date:~8,2% ) ) if "%VERSION_SUFFIX%" == "" set VERSION_SUFFIX=daily Rem Git tags for checkout if "%TAG_QTKEYCHAIN%" == "" set TAG_QTKEYCHAIN=master if "%TAG_ZLIB%" == "" set TAG_ZLIB=master Rem Desktop Client (master for daily build or e.g.: stable-2.5.3) Rem You may query the available tags with "git tag" within ./desktop if "%TAG_DESKTOP%" == "" set TAG_DESKTOP=master Rem ************************************************************************************************************************************************************************************ Rem Git pull defaults if "%PULL_QTKEYCHAIN%" == "" set PULL_QTKEYCHAIN=1 if "%PULL_ZLIB%" == "" set PULL_ZLIB=1 if "%PULL_DESKTOP%" == "" set PULL_DESKTOP=1 Rem Git checkout defaults if "%CHECKOUT_QTKEYCHAIN%" == "" set CHECKOUT_QTKEYCHAIN=1 if "%CHECKOUT_ZLIB%" == "" set CHECKOUT_ZLIB=1 if "%CHECKOUT_DESKTOP%" == "" set CHECKOUT_DESKTOP=1 Rem Branding overrides if "%USE_BRANDING%" == "1" ( set PULL_DESKTOP=0 set CHECKOUT_DESKTOP=0 ) Rem Updater: ON = build, OFF = don't build (default) if "%BUILD_UPDATER%" == "" set BUILD_UPDATER=OFF Rem ************************************************************************************************************************************************************************************ Rem Installer Options: 1 = build (default), 0 = don't build if "%BUILD_INSTALLER%" == "" set BUILD_INSTALLER=1 if "%INSTALLER_OUTPUT_PATH%" == "" set INSTALLER_OUTPUT_PATH=%PROJECT_PATH%/daily/ Rem ************************************************************************************************************************************************************************************ Rem Code Signing Options: 1 = enable (default), 0 = disable if "%USE_CODE_SIGNING%" == "" set USE_CODE_SIGNING=1 Rem Vendor Name: Used for signing, also used by the installer if "%APPLICATION_VENDOR%" == "" set APPLICATION_VENDOR=Nextcloud GmbH Rem PFX Key and Password - it may be a good idea to set the password outside (environment variables) if "%P12_KEY%" == "" set P12_KEY=%PROJECT_PATH%\key\%APPLICATION_VENDOR%.p12 if "%P12_KEY_PASSWORD%" == "" set P12_KEY_PASSWORD= if "%SIGN_FILE_DIGEST_ALG%" == "" set SIGN_FILE_DIGEST_ALG=sha256 if "%SIGN_TIMESTAMP_URL%" == "" set SIGN_TIMESTAMP_URL=http://tsa.swisssign.net if "%SIGN_TIMESTAMP_DIGEST_ALG%" == "" set SIGN_TIMESTAMP_DIGEST_ALG=sha256 Rem ************************************************************************************************************************************************************************************ Rem Upload build: 1 = enable (default), 0 = disable if "%UPLOAD_BUILD%" == "" set UPLOAD_BUILD=1 Rem Delete build after successful upload: 1 = delete, 0 = keep (default) if "%UPLOAD_DELETE%" == "" set UPLOAD_DELETE=0 Rem: Note: Storing SFTP_PATH outside in Windows's env leads to trouble due to the preceding slash! if "%SFTP_PATH%" == "" set SFTP_PATH=/var/www/html/desktop/daily/Windows if "%SFTP_SERVER%" == "" set SFTP_SERVER= if "%SFTP_USER%" == "" set SFTP_USER= Rem ************************************************************************************************************************************************************************************ Rem CMake extra build flags (optional) if "%CMAKE_EXTRA_FLAGS_QTKEYCHAIN%" == "" set CMAKE_EXTRA_FLAGS_QTKEYCHAIN= if "%CMAKE_EXTRA_FLAGS_ZLIB%" == "" set CMAKE_EXTRA_FLAGS_ZLIB= Rem Here you may define special flags for the Desktop build, e.g. the Update Server URL Rem ( -DAPPLICATION_UPDATE_URL="https://your.url" ). see: desktop/build/config.h and version.h if "%CMAKE_EXTRA_FLAGS_DESKTOP%" == "" set CMAKE_EXTRA_FLAGS_DESKTOP= Rem Optional extra flags for the NSIS Installer build tool if "%NSIS_EXTRA_FLAGS%" == "" set NSIS_EXTRA_FLAGS= Rem ************************************************************************************************************************************************************************************