-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathio.dbeaver.DBeaverCommunity.yml
More file actions
122 lines (116 loc) · 5.5 KB
/
io.dbeaver.DBeaverCommunity.yml
File metadata and controls
122 lines (116 loc) · 5.5 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
app-id: io.dbeaver.DBeaverCommunity
runtime: org.gnome.Platform
runtime-version: '49'
sdk: org.gnome.Sdk
# Upstream moved to Open JDK 21
sdk-extensions:
- org.freedesktop.Sdk.Extension.openjdk21
command: dbeaver-wrapper
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
- --talk-name=org.freedesktop.secrets
- --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/openjdk21/install.sh
- name: dbeaver-client
build-options:
no-debuginfo: true
buildsystem: simple
build-commands:
- tar -xf dbeaver.tar.gz
- rm -rf ./dbeaver/jre
- 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
# Install the wrapper script and update desktop file
- install -Dm755 dbeaver-wrapper /app/bin/dbeaver-wrapper
- desktop-file-edit --set-key=Exec --set-value='/app/bin/dbeaver-wrapper' /app/share/applications/io.dbeaver.DBeaverCommunity.desktop
# Icons
- tar -xf sources.tar.gz --strip-components=1
- 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 product/community/icons-sources/icon_${icon_size}x${icon_size}.png
/app/share/icons/hicolor/${icon_size}x${icon_size}/apps/io.dbeaver.DBeaverCommunity.png;
done
cleanup:
- /bin/dbeaver-ce.desktop
- /bin/.eclipseproduct
- /bin/icon.xpm
- /bin/dbeaver.png
- /bin/readme
- /bin/readme.txt
sources:
- type: file
path: run.sh
dest-filename: dbeaver-wrapper
# Wrapper script
- type: file
path: io.dbeaver.DBeaverCommunity.appdata.xml
# This file contains all the icons
- type: file
dest-filename: sources.tar.gz
url: https://github.com/dbeaver/dbeaver/archive/refs/tags/26.0.1.tar.gz
sha256: b735af3ddac9b461afca848aed88399fdc3a3974d7ec82005aef3779ec096803
x-checker-data:
type: anitya
project-id: 16276
url-template: https://github.com/dbeaver/dbeaver/archive/refs/tags/$version.tar.gz
# Main application, x86
- type: file
dest-filename: dbeaver.tar.gz
only-arches:
- x86_64
url: https://github.com/dbeaver/dbeaver/releases/download/26.0.1/dbeaver-ce-26.0.1-linux-x86_64.tar.gz
sha256: b664fad8cd8dbef4ac05629b453d224d575056e06e3ec0ee0c1b55b6bec528f5
x-checker-data:
type: anitya
project-id: 16276
url-template: https://github.com/dbeaver/dbeaver/releases/download/$version/dbeaver-ce-$version-linux-x86_64.tar.gz
# Main application, ARM
- type: file
dest-filename: dbeaver.tar.gz
only-arches:
- aarch64
url: https://github.com/dbeaver/dbeaver/releases/download/26.0.1/dbeaver-ce-26.0.1-linux-aarch64.tar.gz
sha256: 58bee93b49794d9125d94afc422ab0ff9640291e226a837ccb1a46ef0b4f99db
x-checker-data:
type: anitya
project-id: 16276
url-template: https://github.com/dbeaver/dbeaver/releases/download/$version/dbeaver-ce-$version-linux-aarch64.tar.gz