-
Notifications
You must be signed in to change notification settings - Fork 0
/
InstallOlop.sh
77 lines (62 loc) · 2.11 KB
/
InstallOlop.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
# URL du fichier ZIP à télécharger
url="https://github.com/SuperAtraction/Olop/raw/main/olop_libs.zip"
# Chemin de destination pour le téléchargement et l'extraction
destination="/opt/Olop/"
# Chemin vers l'exécutable ou la bibliothèque Qt à analyser
executable=$destination"Olop"
if [ "$EUID" -ne 0 ]; then
echo "Exécution en tant que root"
pkexec $0
# Créer le fichier de raccourci
shortcut_file="$HOME/.local/share/applications/olop.desktop"
cat > "$shortcut_file" <<EOF
[Desktop Entry]
Name=Olop
Exec=/opt/Olop/Olop
Icon=/opt/Olop/Olop.png
Terminal=false
Type=Application
Categories=Utility;
EOF
# Mettre les permissions appropriées sur le fichier de raccourci
chmod +x "$shortcut_file"
echo "Le raccourci pour Olop a été créé dans le menu Démarrer."
echo "Olop et ses dépendances ont été installés avec succès. Olop va se lancer automatiquement."
$executable
exit
fi
mkdir $destination
rm -f $destination"Olop"
# Téléchargement du fichier
wget --no-check-certificate -O $destination"Olop.zip" $url
# Vérifier si la commande 'unzip' est disponible, sinon l'installer
if ! command -v unzip &>/dev/null; then
echo "La commande 'unzip' n'est pas installée. Installation en cours..."
if command -v apt-get &>/dev/null; then
sudo apt-get update
sudo apt-get install -y unzip
elif command -v yum &>/dev/null; then
sudo yum update
sudo yum install -y unzip
elif command -v dnf &>/dev/null; then
sudo dnf update
sudo dnf install -y unzip
elif command -v pacman &>/dev/null; then
sudo pacman -Sy unzip --noconfirm
else
echo "Le gestionnaire de paquets n'a pas été détecté. Veuillez installer 'unzip' manuellement."
exit 1
fi
echo "La commande 'unzip' a été installée avec succès."
fi
# Extraction du ZIP
unzip -o $destination"Olop.zip" -d $destination
# Configuration de la variable LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/Olop/libs/:$LD_LIBRARY_PATH
# Permissions sur les fichiers
chmod +x $executable
chmod -R a+rw $destination
echo "Nettoyage..."
rm -rf "$destination/Olop.zip"
exit