Claudio Cambra
d60f02ab0e
Add ability to build and sign sparkle tbz from mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-23 16:30:10 +08:00
Claudio Cambra
7b76243290
Add ability to notarise package from mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-23 16:30:10 +08:00
Claudio Cambra
64e7d662ff
Add ability to sign pkg from mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-23 16:30:10 +08:00
Claudio Cambra
8577a73b8e
Add flag to build pkg in mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-23 16:30:10 +08:00
Claudio Cambra
9d8b27e829
Add buildPackage function to mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-23 16:30:10 +08:00
Claudio Cambra
bc22272573
Correctly kill processes spawned by mac-crafter if mac-crafter quits/is killed/etc
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-23 16:28:50 +08:00
Claudio Cambra
7f3b13718a
Move building into separate subcommand, add subcommand just for codesigning
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-12 03:54:01 +08:00
Claudio Cambra
8620ff5127
Always move final product to product path in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-12 03:53:41 +08:00
Claudio Cambra
dcd640a504
Fix codesigning of qtwebengine related helper app in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-11 23:26:51 +08:00
Claudio Cambra
ad428c759f
Use deep codesigning by default in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-11 23:26:30 +08:00
Claudio Cambra
9126b66ad4
Make sure to code-sign all binaries in app bundle
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-11 22:56:41 +08:00
Claudio Cambra
d51def6638
Remove get-task-allow entitlement when code-signing app extensions
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-11 22:56:40 +08:00
Claudio Cambra
b0c4f650fe
Fix notarisation issues for Sparkle in mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-11 22:56:40 +08:00
Claudio Cambra
76fbf012ea
Add convenience method to save the entitlements of a bundle to a file as XML
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-11 21:54:49 +08:00
Claudio Cambra
e1df119bf3
Fix issue with placing app bundle in product directory if an existing build is there
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-11 21:54:18 +08:00
Claudio Cambra
d82c342d7e
Fix make_universal.py not taking into account 64-bit bundle dylibs
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-09-09 08:43:36 +02:00
Camila Ayres
65fcac8d70
Remove QtWebEngineProcess.entitlements.
...
In the past, due to security reasons this file needed to be signed by us so the webview would work on mac OS.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2024-09-05 17:48:26 +02:00
István Váradi
c1cee5b6df
Fix release kind detection
...
Signed-off-by: István Váradi <ivaradi@varadiistvan.hu>
2024-08-27 15:50:02 +02:00
Claudio Cambra
f8bde40ea9
Add mac-crafter Package.resolved to gitignore
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-08-06 11:05:16 +02:00
Claudio Cambra
a3081f2177
Add default product folder to gitignore
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-08-06 11:05:16 +02:00
Claudio Cambra
d1cb170d9d
Only create product path's directory if it doesn't exist already
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-08-06 11:05:16 +02:00
Claudio Cambra
3588c139b8
Fix final path that app is copied to in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-08-06 11:05:16 +02:00
Claudio Cambra
73432d1dac
Add option to set product path in mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-19 16:57:23 +08:00
Claudio Cambra
b539861fcc
Use default long arg type for build path
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-19 16:57:23 +08:00
Claudio Cambra
9fa27752f3
Allow setting of osx archs craft option in mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-19 16:57:23 +08:00
István Váradi
07f69133e4
Use a single OBS package for all Debian distributions
...
Signed-off-by: István Váradi <ivaradi@varadiistvan.hu>
2024-07-12 01:02:36 +08:00
István Váradi
5312d9a251
Determine the base version and build kind using the Debian build branch
...
Signed-off-by: István Váradi <ivaradi@varadiistvan.hu>
2024-07-12 01:02:36 +08:00
István Váradi
70873d19c3
Remove Ubuntu Mantic, add Oracular
...
Signed-off-by: István Váradi <ivaradi@varadiistvan.hu>
2024-07-11 23:20:11 +08:00
Claudio Cambra
db0c577321
Add offline flag to mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
f0166b29ee
Replace bool options with flags in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
942cc09e16
Add option to build tests or not in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
9025be29a4
When doing a full rebuild in mac crafter, delete old build folder
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
6a0fbaff1c
Simplify dylib signing process and ensure resource libs are signed in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
099648825e
Improve build mode flag handling in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
5ad1a60b9e
Make mac-related build options configurable in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
6bca337321
Throw on failure of any shell commands to complete successfully in ma crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
a1e3474743
Compile and install instead of full clean rebuild of client in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
d8afa2b36b
Allow setting custom git clone command in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
7a74f68eb9
Always configure craft if first download and set to not reconfigure by default in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
6f1f0ba562
Use --options as recommended for configuring craft build in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
78b41e09a0
Make craft blueprint name adjustable in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
3ff8f83148
Add support for fetching and including Sparkle in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
f41d6e4788
Remove unused Build file in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
922748755f
Extract app bundle codesigning procedure to separate file in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
a4fbf97f36
Directly sign plugins and frameworks within app bundle in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
11ebcca277
Add relevant files to mac crafter gitignore
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
503bd966f8
Add option to skip craft configuration in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
b0e167a4d0
Divide client app dir path construction in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
c47435150b
Fix unused codesignidentity warning in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
495c85905e
Throw if codesign binary not found in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
cec60201fb
Fix buildtype argument for craft in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
a9196609b0
Add procedure to codesign app bundle in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
a73877cece
Allow explicitly skipping code-signing of dependencies in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
9f88eb0376
Allow setting of build type in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
6c82430553
Remove previous craft client builder
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
fb582c4394
Fix paths in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
902a551e61
Fix mac-crafter abstract
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
11eb2bd714
Adjust arguments for mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
0a699d6c3f
Fix dependencies for mac-crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
42c68082ab
Make URLs adjustable in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
375020fa79
Make build path adjustable in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
4e37ec8b4c
Move library check to separate file in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
82c46b7539
Codesign all crafted plugins in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
1dbde98598
Codesign all the crafted libraries with mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
1ec7d0bb87
Make codesigning throw in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
41b62e2677
Make installIfMissing throwing in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
fc9c5650e0
Implement basic argumentparser in mac crafter
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
1bc7054fab
Move functions of mac crafter into different files
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
01eba19d8d
Add copyright header to main.swift
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
7b439967d3
Move build script into dedicated package
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
f45c30d3ff
Add codesign function to macos builder
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
d15dd26bda
Craft the desktop client in the mac builder script
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
156b082594
Clone craft master to craftdir in mac builder script
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
84cc6f8ada
Clone craft in mac builder script
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
1942bcf8d8
Deduplicate installation of required tools in macos builder
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
283c1c3ba0
Set up python if missing in mac builder script
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
dd496bfcc7
Configure xcode command line tools if missing in mac builder
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
eb7929ace6
Install inkscape via mac builder script if not present
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
705cb09d8d
Install brew through builder if not present
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
9e198a4546
Add convenience func to check if command exists
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
f961db3e05
Add convenience func to run shell command
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Claudio Cambra
e6d0f80465
Start working on mac builder script
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-07-08 15:41:45 +08:00
Camila Ayres
d07f131576
Update build-appimage.sh to use $VERSION_SUFFIX
...
Make sure that we can pass the value of MIRALL_VERSION_SUFFIX via parameter.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2024-06-04 23:00:09 +02:00
Claudio Cambra
9eb8645b95
Do not open client on install as this breaks MDM deployments
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-05-15 14:28:49 +02:00
Matthieu Gallien
64d54a17b6
as far as I can tell icon name is always Nextcloud.png
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-29 11:13:56 +02:00
Matthieu Gallien
2ba242527c
makes Qt path and openssl path depend on environment variable
...
provide default value that may work outside our docker build images
will get sensible value when run inside our official docker build images
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-29 09:52:54 +02:00
Matthieu Gallien
07c2554eb3
AppImage build tool for Qt needs to know our qml files
...
gives the path to qml files such that needed Qt qml modules are deployed
correctly inside the AppImage package
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-26 09:05:12 +02:00
Matthieu Gallien
794db304f9
fix compilation of AppImage packages
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-26 09:05:12 +02:00
Matthieu Gallien
ced6d3274c
build appimage
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-26 09:05:12 +02:00
Matthieu Gallien
b7bba50672
let appimage build script work with Qt6 based version
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-26 09:05:12 +02:00
Claudio Cambra
fe7c00a7bf
Fix macOS-specific CMake things with Qt6
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2024-04-26 09:05:12 +02:00
Matthieu Gallien
aa76de9b68
allow detection of qt5 or qt6
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-26 09:05:12 +02:00
Matthieu Gallien
06c2fecbe1
create registry keys needed for edit locally in local machine category
...
creating the registry keys via installer for the current user is not
enough to have the feature enabled for all user accounts on a given
machine
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-23 13:48:14 +02:00
Matthieu Gallien
cd924de9d3
improving end-to-end tests
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-23 12:21:10 +02:00
Matthieu Gallien
dd8a16f9d6
improving end-to-end tests
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-04-23 12:21:09 +02:00
Matthieu Gallien
ba78942209
Revert "Allow installation to close shell extension DLLs via the custom action. Disable reboot prompt in case of the version with this change was previously already installed."
...
Close #6566
This reverts commit c1719bc817 .
2024-03-27 09:56:45 +01:00
alex-z
c1719bc817
Allow installation to close shell extension DLLs via the custom action. Disable reboot prompt in case of the version with this change was previously already installed.
...
Signed-off-by: alex-z <blackslayer4@gmail.com>
2024-03-19 13:56:07 +01:00
Matthieu Gallien
b0a2d5ff81
adjust AppImage build script to the new build image
...
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2024-03-12 23:30:02 +01:00
István Váradi
0433bd7f25
Remove Ubuntu Lunar, add Noble
...
Signed-off-by: István Váradi <ivaradi@varadiistvan.hu>
2024-01-29 16:44:26 +01:00
Claudio Cambra
4660c6ebae
Open Nextcloud after installation on macOS
...
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2023-09-19 15:46:46 +08:00