From 333253fd4f7874e0aa3035f58bbf551febe907d9 Mon Sep 17 00:00:00 2001 From: Patrick Petermann <43815417+shorty2380@users.noreply.github.com> Date: Wed, 3 Oct 2018 20:48:14 +0200 Subject: [PATCH] Joplin_install_and_update.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The script was original written for “Ubuntu – Gnome” only. I change it a little bit to support more distributions and desktop enviroments. This script could be used to install and update Joplin at several Linux distributions. I could test this script with “Fedora 28 – Cinnamon” and “Mint LMDE 3”. There are a lot of requests how to install / start Joplin at Linux in the FAQ’s. Hopefully this could help the people --- Joplin_install_and_update.sh | 52 ++++++++++++++++++++++++++++++++++++ install_ubuntu.sh | 28 ------------------- 2 files changed, 52 insertions(+), 28 deletions(-) create mode 100644 Joplin_install_and_update.sh delete mode 100644 install_ubuntu.sh diff --git a/Joplin_install_and_update.sh b/Joplin_install_and_update.sh new file mode 100644 index 0000000000..8cc9c56569 --- /dev/null +++ b/Joplin_install_and_update.sh @@ -0,0 +1,52 @@ +#!/bin/bash +set -e +# Title +echo " _ _ _ _ _ _ _ " +echo " | | | |(_) (_) | | | | | " +echo " | | ___ _ __ | | _ _ __ _ _ __ ___| |_ __ _| | | ___ _ __ " +echo " _ | |/ _ \| _ \| || | _ \ | | _ \ / __| __ | | |/ _ \ __| " +echo " | |__| | (_) | |_) | || | | | | | | | | \__ \ || (_| | | | __/ | " +echo " \____/ \___/| .__/|_||_|_| |_| |_|_| |_|___/\__\__,_|_|_|\___|_| " +echo " | | " +echo " |_| " + +# Get the latest version to download +version=$(curl --silent "https://api.github.com/repos/laurent22/joplin/releases/latest" | grep -Po '"tag_name": "v\K.*?(?=")') + +# Delete previous version +rm -f ~/.joplin/*.AppImage ~/.local/share/applications/*joplin.desktop + +# Creates the folder where the binary will be stored +mkdir -p ~/.joplin/ + +# Download the latest version +wget -O ~/.joplin/Joplin-$version-x86_64.AppImage https://github.com/laurent22/joplin/releases/download/v$version/Joplin-$version-x86_64.AppImage + +# Gives execution privileges +chmod +x ~/.joplin/Joplin-$version-x86_64.AppImage + +# Download icon +wget -O ~/.joplin/Icon512.png https://joplin.cozic.net/images/Icon512.png + +# Detect desktop environment +if [ "$XDG_CURRENT_DESKTOP" = "" ] +then + desktop=$(echo "$XDG_DATA_DIRS" | sed 's/.*\(xfce\|kde\|gnome\).*/\1/') +else + desktop=$XDG_CURRENT_DESKTOP +fi +desktop=${desktop,,} # convert to lower case + +# Create icon for Gnome +if [[ $desktop =~ .*gnome.* ]] +then + echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=Joplin\nExec=/home/$USER/.joplin/Joplin-$version-x86_64.AppImage\nIcon=/home/$USER/.joplin/Icon512.png\nType=Application\nCategories=Application;" >> ~/.local/share/applications/joplin.desktop +fi + +# Informs the user that it has been installed and cleans variables +echo 'Joplin installed in the version' $version + +# start Joplin: +~/.joplin/Joplin-$version-x86_64.AppImage + +unset version diff --git a/install_ubuntu.sh b/install_ubuntu.sh deleted file mode 100644 index c2488b65da..0000000000 --- a/install_ubuntu.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -set -e -# Title -echo " _ _ _ _ _ _ " -echo " | | (_) (_) | | | | | " -echo " | | ___ _ __ _ _ __ _ _ __ ___| |_ __ _| | | ___ _ __ " -echo " _ | |/ _ \\\| '_ \| | '_ \\ | | '_ \\\/ __| __/ _\` | | |/ _ \ '__|" -echo " | |__| | (_) | |_) | | | | | | | | | \__ \ || (_| | | | __/ | " -echo " \____/ \___/| .__/|_|_| |_| |_|_| |_|___/\__\__,_|_|_|\___|_| " -echo " | | " -echo " |_| " -# Get the latest version to download -version=$(curl --silent "https://api.github.com/repos/laurent22/joplin/releases/latest" | grep -Po '"tag_name": "v\K.*?(?=")') -# Delete previous version -rm -f ~/.joplin/*.AppImage ~/.local/share/applications/joplin.desktop -# Creates the folder where the binary will be stored -mkdir -p ~/.joplin/ -# Download the latest version -wget -O ~/.joplin/Joplin-$version-x86_64.AppImage https://github.com/laurent22/joplin/releases/download/v$version/Joplin-$version-x86_64.AppImage -# Gives execution privileges -chmod +x ~/.joplin/Joplin-$version-x86_64.AppImage -# Download icon -wget -O ~/.joplin/Icon512.png https://joplin.cozic.net/images/Icon512.png -# Create icon for Gnome -echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=Joplin\nExec=/home/$USER/.joplin/Joplin-$version-x86_64.AppImage\nIcon=/home/$USER/.joplin/Icon512.png\nType=Application\nCategories=Application;" >> ~/.local/share/applications/joplin.desktop -# Informs the user that it has been installed and cleans variables -echo 'Joplin installed in the version' $version -unset version