├── tools ├── appimagekit │ └── .gitignore └── make-description-tag.sh ├── .gitignore ├── resources └── appimage │ └── AppDir │ ├── usr │ └── share │ │ ├── icons │ │ └── hicolor │ │ │ ├── 256x256 │ │ │ └── apps │ │ │ │ └── org.cryptomator.Cryptomator.png │ │ │ ├── 512x512 │ │ │ └── apps │ │ │ │ └── org.cryptomator.Cryptomator.png │ │ │ └── scalable │ │ │ └── apps │ │ │ └── org.cryptomator.Cryptomator.svg │ │ ├── applications │ │ └── org.cryptomator.Cryptomator.desktop │ │ └── metainfo │ │ └── org.cryptomator.Cryptomator.appdata.xml │ ├── README.md │ └── bin │ └── cryptomator.sh ├── README.md ├── .github └── workflows │ └── appimage.yml └── LICENSE /tools/appimagekit/.gitignore: -------------------------------------------------------------------------------- 1 | squashfs-root -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # created during build 2 | buildkit.zip 3 | libs 4 | /app 5 | /Cryptomator.AppDir 6 | *.AppImage 7 | *.AppImage.zsync 8 | /build/** -------------------------------------------------------------------------------- /resources/appimage/AppDir/usr/share/icons/hicolor/256x256/apps/org.cryptomator.Cryptomator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/cryptomator-linux/HEAD/resources/appimage/AppDir/usr/share/icons/hicolor/256x256/apps/org.cryptomator.Cryptomator.png -------------------------------------------------------------------------------- /resources/appimage/AppDir/usr/share/icons/hicolor/512x512/apps/org.cryptomator.Cryptomator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cryptomator/cryptomator-linux/HEAD/resources/appimage/AppDir/usr/share/icons/hicolor/512x512/apps/org.cryptomator.Cryptomator.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### :warning: This repo is no longer maintained 2 | Beginning with [Cryptomator 1.6.0 Beta 1](https://github.com/cryptomator/cryptomator/releases/tag/1.6.0-beta1) we moved our installers to the [main repo](https://github.com/cryptomator/cryptomator/tree/develop/dist). -------------------------------------------------------------------------------- /resources/appimage/AppDir/usr/share/applications/org.cryptomator.Cryptomator.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Cryptomator 3 | Comment=Cloud Storage Encryption Utility 4 | Exec=cryptomator %F 5 | Icon=org.cryptomator.Cryptomator 6 | Terminal=false 7 | Type=Application 8 | Categories=Utility;Security;FileTools; 9 | StartupWMClass=org.cryptomator.launcher.Cryptomator 10 | MimeType=application/vnd.cryptomator.encrypted;application/x-vnd.cryptomator.vault-metadata; 11 | -------------------------------------------------------------------------------- /resources/appimage/AppDir/README.md: -------------------------------------------------------------------------------- 1 | cryptomator-linux 2 | ================= 3 | 4 | This repository is one of the [Cryptomator](https://github.com/cryptomator/cryptomator) build pipelines. 5 | It contains resources and CI scripts to automatically download a prereleased buildkit from the main project page and create an executable [AppImage](https://appimage.org/). 6 | 7 | To build your own AppImage, look at the [CI script](https://github.com/cryptomator/cryptomator-linux/blob/master/.github/workflows/appimage.yml) or use the local build script removed in commit [68ca73](https://github.com/cryptomator/cryptomator-linux/commit/68ca7311acac1cf006e2c25b202e2def92ae8595). -------------------------------------------------------------------------------- /resources/appimage/AppDir/bin/cryptomator.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd $(dirname $0) 3 | 4 | # determine GTK version 5 | GTK2_PRESENT=1 # initially false 6 | GTK3_PRESENT=0 # initially true 7 | if command -v dpkg &> /dev/null; then # do stuff for debian based things 8 | GTK2_PRESENT=`dpkg -l libgtk* | grep -e '\^ii' | grep -e 'libgtk2-*' &> /dev/null; echo $?` 9 | GTK3_PRESENT=`dpkg -l libgtk* | grep -e '\^ii' | grep -e 'libgtk-3-*' &> /dev/null; echo $?` 10 | elif command -v rpm &> /dev/null; then # do stuff for rpm based things (including yum/dnf) 11 | GTK2_PRESENT=`rpm -qa | grep -e '\^gtk2-[0-9][0-9]*' &> /dev/null; echo $?` 12 | GTK3_PRESENT=`rpm -qa | grep -e '\^gtk3-[0-9][0-9]*' &> /dev/null; echo $?` 13 | elif command -v pacman &> /dev/null; then # don't forget arch 14 | GTK2_PRESENT=`pacman -Qi gtk2 &> /dev/null; echo $?` 15 | GTK3_PRESENT=`pacman -Qi gtk3 &> /dev/null; echo $?` 16 | fi 17 | 18 | if [ "$GTK2_PRESENT" -eq 0 ] && [ "$GTK3_PRESENT" -ne 0 ]; then 19 | GTK_FLAG="-Djdk.gtk.version=2" 20 | fi 21 | 22 | # workaround for issue #27 23 | export LD_PRELOAD=libs/libjffi.so 24 | 25 | # start Cryptomator 26 | ./runtime/bin/java \ 27 | -cp "./libs/*" \ 28 | -Dcryptomator.logDir="~/.local/share/Cryptomator/logs" \ 29 | -Dcryptomator.mountPointsDir="~/.local/share/Cryptomator/mnt" \ 30 | -Dcryptomator.settingsPath="~/.config/Cryptomator/settings.json:~/.Cryptomator/settings.json" \ 31 | -Dcryptomator.ipcPortPath="~/.config/Cryptomator/ipcPort.bin:~/.Cryptomator/ipcPort.bin" \ 32 | -Dcryptomator.buildNumber="appimage-${REVISION_NO}" \ 33 | $GTK_FLAG \ 34 | -Xss2m \ 35 | -Xmx512m \ 36 | org.cryptomator.launcher.Cryptomator 37 | -------------------------------------------------------------------------------- /tools/make-description-tag.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # A utility script which 4 | # 1. downloads the readme from the Cryptomator repo 5 | # 2. extracts relevant sections from it, and 6 | # 3. transforms the markdown text into markup text compliant with the AppStream spec: 7 | # https://www.freedesktop.org/software/appstream/docs/chap-CollectionData.html#sect-AppStream-XML 8 | # The output is to be used as description in the appdata.xml 9 | 10 | version=${1:-develop} 11 | readme=`curl -s https://raw.githubusercontent.com/cryptomator/cryptomator/$version/README.md` 12 | sections=("Introduction" "Features" "Privacy" "Consistency" "Security Architecture" "License") 13 | 14 | function extract_section() { 15 | printf '%s\n\n' "$readme" | 16 | sed -n "/# $1/,/# /p" | # Extract header-to-header section 17 | sed "s/- \(.*\)/
$section:
\n" 28 | printf "\n$(extract_section $section)\n
\n" 29 | done 30 | -------------------------------------------------------------------------------- /resources/appimage/AppDir/usr/share/metainfo/org.cryptomator.Cryptomator.appdata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |11 | Cryptomator offers multi-platform transparent client-side encryption of your files in the cloud. 12 |
13 |14 | Features: 15 |
28 | Privacy: 29 |
38 | Consistency: 39 |