1
0
vrac/update_opt_app.bash
2021-02-09 11:07:56 +01:00

59 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Entrer dans le dossier /opt
cd /opt
## KeepassXC
# Nom de l'application
app="keepassxc"
# Télécharger
url="https://api.github.com/repos/keepassxreboot/keepassxc/releases/latest"
latest=$(curl -s $url | grep browser_download_url | awk -F '[""]' '{print $4}' | grep "$(uname -m)" | grep -e ".AppImage$")
sudo curl --location --output $app.AppImage $latest
# Appliquer les droits
sudo chown root:sudo $app.AppImage && \
sudo chmod g+x $app.AppImage
# Créer le lanceur
if [[ ! -f "/usr/share/applications/${app}.desktop" ]]; then
sudo tee /usr/share/applications/${app}.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Icon=${app}
Exec=/opt/${app}.AppImage
Name=KeePassXC
Comment=Définition personnalisée pour KeePassXC
EOF
fi
## Draw.io
# Nom de l'application
app="drawio"
# Télécharger
url="https://api.github.com/repos/jgraph/drawio-desktop/releases/latest"
latest=$(curl -s $url | grep browser_download_url | awk -F '[""]' '{print $4}' | grep "$(uname -m)" | grep -e ".AppImage$")
sudo curl --location --output $app.AppImage $latest
# Appliquer les droits
sudo chown root:sudo $app.AppImage && \
sudo chmod g+x $app.AppImage
# Créer le lanceur
if [[ ! -f "/usr/share/applications/${app}.desktop" ]]; then
sudo tee /usr/share/applications/${app}.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Icon=${app}
Exec=/opt/$app.AppImage
Name=Draw.io
Comment=Définition personnalisée pour Draw.io
EOF
fi