-
-
Notifications
You must be signed in to change notification settings - Fork 35
/
Makefile
67 lines (57 loc) · 3.04 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
.PHONY: dev build run-host flatpak flatpak-local-remote bundle test clean
dev:
@ # mkdir -p ~/.local/share/fonts
@ # fc-cache ~/.local/share/fonts/
@ # mkdir -p /tmp/Junction
@ glib-compile-schemas --strict ./data
@ ./src/local.js
build:
# meson --reconfigure --prefix ${PWD}/install build
meson --prefix ${PWD}/install build
ninja -C build install
run-host:
make clean
make build
GSETTINGS_SCHEMA_DIR=./data ./install/bin/re.sonny.Junction
flatpak:
flatpak-builder --user --force-clean --sandbox --install-deps-from=flathub --install flatpak re.sonny.Junction.json
# flatpak run re.sonny.Junction https://gnome.org
# Useful for previewing in GNOME Software
# https://gitlab.gnome.org/bertob/app-ideas/-/issues/116#note_1290065
flatpak-local-remote:
flatpak-builder --user --force-clean --repo=repo --install-deps-from=flathub flatpak re.sonny.Junction.json
flatpak --user remote-add --no-gpg-verify --if-not-exists Junction repo
flatpak --user install --reinstall --assumeyes Junction re.sonny.Junction
# flatpak run re.sonny.Junction
bundle:
flatpak-builder --user --force-clean --repo=repo --install-deps-from=flathub flatpak re.sonny.Junction.json
flatpak build-bundle repo Junction.flatpak re.sonny.Junction --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
test:
./node_modules/.bin/eslint --cache .
./troll/tst/bin.js test/*.test.js
flatpak run org.freedesktop.appstream-glib validate data/re.sonny.Junction.metainfo.xml
flatpak run --command="desktop-file-validate" --file-forwarding org.gnome.Sdk//45 --no-hints @@ data/re.sonny.Junction.desktop @@
# gtk4-builder-tool validate src/*.ui
flatpak-builder --show-manifest re.sonny.Junction.json > /dev/null
# find po/ -type f -name "*.po" -print0 | xargs -0 -n1 msgfmt -o /dev/null --check
clean:
rm -rf build builddir install .eslintcache
rm -f ~/.local/share/applications/re.sonny.Junction.desktop
rm -f ~/.local/share/dbus-1/services/re.sonny.Junction.service
rm -f ~/.local/share/icons/hicolor/symbolic/apps/re.sonny.Junction-symbolic.svg
rm -f ~/.local/share/icons/hicolor/scalable/apps/re.sonny.Junction.svg
update-desktop-database ~/.local/share/applications
# dev:
# # service file
# mkdir -p ~/.local/share/dbus-1/services
# cp data/re.sonny.Junction.service ~/.local/share/dbus-1/services/
# sed -i "/^Exec=/s#=.*#=${PWD}\/re\.sonny\.Junction --gapplication-service#" ~/.local/share/dbus-1/services/re.sonny.Junction.service
# # icons
# cp data/icons/re.sonny.Junction-symbolic.svg ~/.local/share/icons/hicolor/symbolic/apps/
# cp data/icons/re.sonny.Junction.svg ~/.local/share/icons/hicolor/scalable/apps/
# gtk4-update-icon-cache -qtf ~/.local/share/icons/hicolor/
# # desktop file
# cp data/re.sonny.Junction.desktop ~/.local/share/applications/
# desktop-file-edit --set-key=Exec --set-value="${PWD}/re.sonny.Junction %u" ~/.local/share/applications/re.sonny.Junction.desktop
# desktop-file-edit --set-key=Icon --set-value="${PWD}/data/icons/re.sonny.Junction.svg" ~/.local/share/applications/re.sonny.Junction.desktop
# update-desktop-database ~/.local/share/applications