-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathio.dbeaver.DBeaverCommunity.yml
116 lines (109 loc) · 5.96 KB
/
io.dbeaver.DBeaverCommunity.yml
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
app-id: io.dbeaver.DBeaverCommunity
runtime: org.gnome.Platform
runtime-version: '47'
sdk: org.gnome.Sdk
# Make sure to match the OpenJDK version with the linux.tar.gz
# This is the only version that Upstream actually tests against.
sdk-extensions:
- org.freedesktop.Sdk.Extension.openjdk17
command: dbeaver
finish-args:
- --share=ipc
- --socket=fallback-x11
- --socket=wayland
- --socket=ssh-auth
- --share=network
- --socket=pulseaudio
- --device=dri
- --talk-name=org.freedesktop.Notifications
- --talk-name=org.freedesktop.FileManager1
- --filesystem=home
- --env=PATH=/app/clients/bin:/app/jre/bin:/usr/bin:/app/bin
add-extensions:
io.dbeaver.DBeaverCommunity.Client:
directory: clients
add-ld-path: lib
merge-dirs: bin
subdirectories: true
no-autodownload: true
autodelete: true
modules:
- name: openjdk
build-options:
no-debuginfo: true
buildsystem: simple
build-commands:
- /usr/lib/sdk/openjdk17/install.sh
- name: dbeaver-client
build-options:
no-debuginfo: true
buildsystem: simple
build-commands:
- tar -xf dbeaver.tar.gz
- rm -rf dbeaver.tar.gz
- cp -r ./dbeaver /app/bin
- install -d /app/clients/bin
- install -Dm644 ./dbeaver/dbeaver-ce.desktop /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --remove-key=WMCLASS /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --remove-key=Categories /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --set-key=Categories --set-value='IDE;Development;' /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --remove-key=Keywords /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --set-key=Keywords --set-value='Database;SQL;IDE;JDBC;ODBC;MySQL;PostgreSQL;'
/app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --remove-key=GenericName /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --set-key=GenericName --set-value='Database Manager' /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --remove-key=MimeType /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --set-key=MimeType --set-value='application/sql;' /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --remove-key=Path /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --remove-key=Exec /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --set-key=Exec --set-value='/app/bin/dbeaver' /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --set-icon=io.dbeaver.DBeaverCommunity /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- desktop-file-edit --set-key=Name --set-value='DBeaver CE' /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
- install -Dm644 io.dbeaver.DBeaverCommunity.appdata.xml /app/share/metainfo/io.dbeaver.DBeaverCommunity.appdata.xml
- for icon_size in 16 32 48 64 128 256 512; do install -d /app/share/icons/hicolor/${icon_size}x${icon_size}/apps;
install -m644 icon_${icon_size}x${icon_size}.png /app/share/icons/hicolor/${icon_size}x${icon_size}/apps/io.dbeaver.DBeaverCommunity.png;
done
sources:
- type: file
url: https://raw.githubusercontent.com/dbeaver/dbeaver/devel/product/community/icons-sources/icon_16x16.png
sha256: 357982b7fe66bb5a7d809629c1b957d25b73605b12060bc31bde9d701221c377
- type: file
url: https://raw.githubusercontent.com/dbeaver/dbeaver/devel/product/community/icons-sources/icon_32x32.png
sha256: f411294a4f8c2b610cf6283e488d5a70142af6ca56c377eeb2ed66a4d6497bc3
- type: file
url: https://raw.githubusercontent.com/dbeaver/dbeaver/devel/product/community/icons-sources/icon_48x48.png
sha256: d7c31b2a7932c67a7bb742445166852b4cf5d0ae713e3cf539b82e3115f41cd0
- type: file
url: https://raw.githubusercontent.com/dbeaver/dbeaver/devel/product/community/icons-sources/icon_64x64.png
sha256: 6f7663dd9954c72fcac3354b5fef2230b3fb92aea700d65a65c54ce2d61da1d3
- type: file
url: https://raw.githubusercontent.com/dbeaver/dbeaver/devel/product/community/icons-sources/icon_128x128.png
sha256: c6c4401560e91ea617b249191262c903f9fa387125c8d2343c40f696a6fa6265
- type: file
url: https://raw.githubusercontent.com/dbeaver/dbeaver/devel/product/community/icons-sources/icon_256x256.png
sha256: 787b48c17d099ea028df136cdec1096c4a87963c87adf2da9e3da85e3afb95df
- type: file
url: https://raw.githubusercontent.com/dbeaver/dbeaver/devel/product/community/icons-sources/icon_512x512.png
sha256: f8ab6c3cf98cc239a050334313c06eed78b7e5703427bc22410e66dc211ddb43
- type: file
path: io.dbeaver.DBeaverCommunity.appdata.xml
- type: file
dest-filename: dbeaver.tar.gz
only-arches:
- x86_64
url: https://github.com/dbeaver/dbeaver/releases/download/24.3.5/dbeaver-ce-24.3.5-linux.gtk.x86_64-nojdk.tar.gz
sha256: 2adf823cf81ea8a3316597961b736334a7657101724bd36f11a010488f5ce422
x-checker-data:
type: anitya
project-id: 16276
url-template: https://github.com/dbeaver/dbeaver/releases/download/$version/dbeaver-ce-$version-linux.gtk.x86_64-nojdk.tar.gz
- type: file
dest-filename: dbeaver.tar.gz
only-arches:
- aarch64
url: https://github.com/dbeaver/dbeaver/releases/download/24.3.5/dbeaver-ce-24.3.5-linux.gtk.aarch64-nojdk.tar.gz
sha256: f4ed0186cae154ca5fdc5333a9979a36b08a752b1cb0eacb9a8e8cab8d9a44b5
x-checker-data:
type: anitya
project-id: 16276
url-template: https://github.com/dbeaver/dbeaver/releases/download/$version/dbeaver-ce-$version-linux.gtk.aarch64-nojdk.tar.gz