forked from nextcloud/client-building
-
Notifications
You must be signed in to change notification settings - Fork 0
/
defaults.inc.bat
145 lines (106 loc) Β· 7.57 KB
/
defaults.inc.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
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
if "%PROJECT_PATH%" == "" set PROJECT_PATH=c:/Nextcloud/client-building
if "%Png2Ico_EXECUTABLE%" == "" set Png2Ico_EXECUTABLE=c:/Nextcloud/tools/png2ico.exe
if "%VS_VERSION%" == "" set VS_VERSION=2022
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
)
if "%VS_VERSION%" == "2022" (
set "VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\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
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_DESKTOP%" == "" set PULL_DESKTOP=1
Rem Git checkout defaults
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, 0 = don't build (default)
if "%BUILD_INSTALLER%" == "" set BUILD_INSTALLER=0
Rem MSI installer: 1 = build (default), 0 = don't build (default)
if "%BUILD_INSTALLER_MSI%" == "" set BUILD_INSTALLER_MSI=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 "%CERTIFICATE_FILENAME%" == "" set "CERTIFICATE_FILENAME="
if "%CERTIFICATE_CSP%" == "" set "CERTIFICATE_CSP="
if "%CERTIFICATE_KEY_CONTAINER_NAME%" == "" set "CERTIFICATE_KEY_CONTAINER_NAME="
if "%CERTIFICATE_PASSWORD%" == "" set "CERTIFICATE_PASSWORD="
if "%SIGN_FILE_DIGEST_ALG%" == "" set "SIGN_FILE_DIGEST_ALG=sha256"
if "%SIGN_TIMESTAMP_URL%" == "" set "SIGN_TIMESTAMP_URL=http://timestamp.digicert.com"
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)
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 ************************************************************************************************************************************************************************************