-
-
Notifications
You must be signed in to change notification settings - Fork 409
/
Makefile
85 lines (59 loc) · 2.63 KB
/
Makefile
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
.PHONY: translations-build translations-download translations-upload translations-update-files nix-build nix-build-force
TRANSFER_DIR := $(shell if [ -d "$(HOME)/NextcloudPrivate/Transfer" ]; then echo "$(HOME)/NextcloudPrivate/Transfer"; else echo "$(HOME)/Nextcloud/Transfer"; fi)
translations-build:
lrelease src/QOwnNotes.pro
translations-download:
./scripts/download_translations.sh
translations-upload:
crowdin upload
translations-update-files:
./scripts/update-translations.sh
nix-build:
nix-build -E '((import <nixpkgs> {}).qt6Packages.callPackage (import ./default.nix) { })'
# Throws errors while building Qt6
nix-build-aarch64:
nix-build -E '((import <nixpkgs> {}).pkgsCross.aarch64-multiplatform.qt6Packages.callPackage (import ./default.nix) { })'
nix-build-cmake-qt5:
nix-build -E '((import <nixpkgs> {}).libsForQt5.callPackage (import ./build-systems/nix/default-cmake-qt5.nix) { })'
nix-build-qt5:
nix build '.?submodules=1#qownnotes-qt5'
nix-build-qt5153:
nix build '.?submodules=1#qownnotes-qt5153'
nix-build-qt5-force:
nix build '.?submodules=1#qownnotes-qt5' --rebuild
nix-build-qt5153-force:
nix build '.?submodules=1#qownnotes-qt5153' --rebuild
nix-build-trace:
nix-build -E '((import <nixpkgs> {}).qt6Packages.callPackage (import ./default.nix) { })' --show-trace
nix-build-force:
nix-build -E '((import <nixpkgs> {}).qt6Packages.callPackage (import ./default.nix) { })' --check
nix-run:
./result/bin/QOwnNotes --session test &
src-build:
mkdir -p build-QOwnNotes; cd build-QOwnNotes && qmake "CONFIG+=debug USE_SYSTEM_BOTAN=1" ../src/QOwnNotes.pro && make
src-clean:
rm -rf build-QOwnNotes
src-run:
./build-QOwnNotes/QOwnNotes
src-build-run: src-build src-run
clang-format:
./scripts/clang-format-project.sh
fix-linting:
make clang-format
link-check:
lychee './**/*.md'
git-apply-qownnotes-patch:
git apply ${TRANSFER_DIR}/qownnotes.patch
git-apply-qmarkdowntextedit-patch:
cd ./src/libraries/qmarkdowntextedit && git apply ${TRANSFER_DIR}/qmarkdowntextedit.patch
git-create-patch:
@echo "TRANSFER_DIR: ${TRANSFER_DIR}"; \
git diff --no-ext-diff --staged --binary > ${TRANSFER_DIR}/qownnotes.patch; \
cd src/libraries/qmarkdowntextedit && git diff --no-ext-diff --staged --binary > ${TRANSFER_DIR}/qmarkdowntextedit.patch; \
cd ../piwiktracker && git diff --no-ext-diff --staged --binary > ${TRANSFER_DIR}/piwiktracker.patch; \
cd ../qttoolbareditor && git diff --no-ext-diff --staged --binary > ${TRANSFER_DIR}/qttoolbareditor.patch; \
ls -l1t ${TRANSFER_DIR} | head -5
open-crowdin-webpage:
xdg-open https://crowdin.com/project/qownnotes/activity-stream
fix-settings-ui-file:
./scripts/fix-settings-ui-file.sh