-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathdefaults.inc.bat
More file actions
146 lines (108 loc) Β· 7.97 KB
/
defaults.inc.bat
File metadata and controls
146 lines (108 loc) Β· 7.97 KB
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
146
Rem ************************************************************************************************************************************************************************************
rem "Build defaults - environment Variables"
Rem ************************************************************************************************************************************************************************************
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 "%APPLICATION_NAME%" == "" set "APPLICATION_NAME=Nextcloud Files Client"
if "%USE_BRANDING%" == "" set "USE_BRANDING=0"
if "%BUILD_TYPE%" == "" set "BUILD_TYPE=RelWithDebInfo"
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="
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"
if "%CRAFT_TAG_DESKTOP%" == "" set "CRAFT_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="
if "%WIX%" == "" set "WIX=C:/Program Files (x86)/WiX Toolset v3.14"
if "%WIX_SDK_PATH%" == "" set "WIX_SDK_PATH=C:/Program Files (x86)/WiX Toolset v3.14/SDK/VS2017"
Rem ************************************************************************************************************************************************************************************