Merge pull request #238 from MalteKiefer/tutanota-desktop-bin

Tutanota desktop bin
This commit is contained in:
Emmett1
2021-01-02 22:24:14 +08:00
committed by GitHub
3 changed files with 155 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
c5edfc52582ee25fcf3213c93041aa7f linux-sig-3.80.2.bin
bafde800eb9978ff8348d3eb1a40730b tutanota-desktop-3.80.2.AppImage
249631f5eedb110a05a7a8ab05d1fc73 tutao-pub.pem

View File

@@ -0,0 +1,111 @@
drwxr-xr-x root/root opt/
drwxr-xr-x root/root opt/tutanota-desktop/
-rw-r--r-- root/root opt/tutanota-desktop/LICENSE.electron.txt
-rw-r--r-- root/root opt/tutanota-desktop/LICENSES.chromium.html
-rwxr-xr-x root/root opt/tutanota-desktop/chrome-sandbox
-rw-r--r-- root/root opt/tutanota-desktop/chrome_100_percent.pak
-rw-r--r-- root/root opt/tutanota-desktop/chrome_200_percent.pak
-rw-r--r-- root/root opt/tutanota-desktop/icudtl.dat
-rwxr-xr-x root/root opt/tutanota-desktop/libEGL.so
-rwxr-xr-x root/root opt/tutanota-desktop/libGLESv2.so
-rwxr-xr-x root/root opt/tutanota-desktop/libffmpeg.so
-rwxr-xr-x root/root opt/tutanota-desktop/libvk_swiftshader.so
-rwxr-xr-x root/root opt/tutanota-desktop/libvulkan.so
drwxr-xr-x root/root opt/tutanota-desktop/locales/
-rw-r--r-- root/root opt/tutanota-desktop/locales/am.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ar.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/bg.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/bn.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ca.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/cs.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/da.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/de.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/el.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/en-GB.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/en-US.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/es-419.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/es.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/et.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/fa.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/fi.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/fil.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/fr.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/gu.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/he.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/hi.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/hr.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/hu.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/id.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/it.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ja.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/kn.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ko.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/lt.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/lv.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ml.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/mr.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ms.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/nb.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/nl.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/pl.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/pt-BR.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/pt-PT.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ro.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ru.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/sk.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/sl.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/sr.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/sv.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/sw.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/ta.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/te.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/th.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/tr.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/uk.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/vi.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/zh-CN.pak
-rw-r--r-- root/root opt/tutanota-desktop/locales/zh-TW.pak
-rw-r--r-- root/root opt/tutanota-desktop/resources.pak
drwxr-xr-x root/root opt/tutanota-desktop/resources/
-rw-r--r-- root/root opt/tutanota-desktop/resources/app-update.yml
-rw-r--r-- root/root opt/tutanota-desktop/resources/app.asar
drwxr-xr-x root/root opt/tutanota-desktop/resources/icons/
drwxr-xr-x root/root opt/tutanota-desktop/resources/icons/icon/
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/icon/512.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/icon/64.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red-small.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.icns
drwxr-xr-x root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_128x128.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_128x128@2x.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_16x16.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_16x16@2x.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_256x256.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_256x256@2x.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_32x32.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_32x32@2x.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_512x512.png
-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_512x512@2x.png
-rw-r--r-- root/root opt/tutanota-desktop/snapshot_blob.bin
drwx------ root/root opt/tutanota-desktop/swiftshader/
-rwxr-xr-x root/root opt/tutanota-desktop/swiftshader/libEGL.so
-rwxr-xr-x root/root opt/tutanota-desktop/swiftshader/libGLESv2.so
-rwxr-xr-x root/root opt/tutanota-desktop/tutanota-desktop
lrwxrwxrwx root/root opt/tutanota-desktop/tutanota-desktop.png -> usr/share/icons/hicolor/512x512/apps/tutanota-desktop.png
-rw-r--r-- root/root opt/tutanota-desktop/v8_context_snapshot.bin
-rw-r--r-- root/root opt/tutanota-desktop/vk_swiftshader_icd.json
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/tutanota-desktop
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/applications/
-rw-r--r-- root/root usr/share/applications/tutanota-desktop.desktop
drwxr-xr-x root/root usr/share/icons/
drwxr-xr-x root/root usr/share/icons/hicolor/
drwxr-xr-x root/root usr/share/icons/hicolor/512x512/
drwxr-xr-x root/root usr/share/icons/hicolor/512x512/apps/
-rw-r--r-- root/root usr/share/icons/hicolor/512x512/apps/tutanota-desktop.png
drwxr-xr-x root/root usr/share/icons/hicolor/64x64/
drwxr-xr-x root/root usr/share/icons/hicolor/64x64/apps/
-rw-r--r-- root/root usr/share/icons/hicolor/64x64/apps/tutanota-desktop.png

View File

@@ -0,0 +1,41 @@
# description : Official Tutanota email client
# depends : nss libxss libxtst libappindicator libnotify
name=tutanota-desktop-bin
version=3.80.2
release=1
options=""
noextract=""
backup=""
source="${name%-bin}-$version.AppImage::https://mail.tutanota.com/desktop/${name%-bin}-linux.AppImage
https://raw.githubusercontent.com/tutao/tutanota/master/tutao-pub.pem
linux-sig-$version.bin::https://mail.tutanota.com/desktop/linux-sig.bin"
build() {
openssl dgst -sha512 -verify tutao-pub.pem -signature linux-sig-${version}.bin \
"${name%-bin}-$version.AppImage"
chmod +x "${name%-bin}-$version.AppImage"
./"${name%-bin}-$version.AppImage" --appimage-extract
# Correct path for .desktop file
sed -i 's|Exec=AppRun|Exec=/opt/tutanota-desktop/tutanota-desktop|g' "squashfs-root/${name%-bin}.desktop"
find squashfs-root/{locales,resources,usr/share/icons}/ -type d -exec chmod 755 {} +
install -d "$PKG/opt/${name%-bin}"
cp -r squashfs-root/* "$PKG/opt/${name%-bin}"
rm -rf "$PKG/opt/${name%-bin}/usr"
rm "$PKG/opt/${name%-bin}"/{"${name%-bin}".desktop,AppRun}
# Fix permisssions
chmod 644 "$PKG/opt/${name%-bin}"/resources/app{.asar,-update.yml}
install -Dm755 "squashfs-root/${name%-bin}" -t "$PKG/usr/bin"
install -Dm644 "squashfs-root/${name%-bin}.desktop" -t "$PKG/usr/share/applications"
install -d "$PKG/usr/share/icons"
cp -r squashfs-root/usr/share/icons/hicolor "$PKG/usr/share/icons"
}