59 lines
1.4 KiB
Bash
59 lines
1.4 KiB
Bash
|
#!/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
|