Bonjour à tous
Rien n'est plus embêtant, lors des mise à jours de Captvty de devoir décompresser et installer l'archive à la main
Rien n'est plus embêtant de devoir installer, soit-même les fichiers de configurations wine pour captvty
Il y a quelques temps j'ai fait un petit script sh réunissant tout ce qui permet de faire ces manœuvres en plus du simple téléchargement ou installation d'une version de Captvty
Mise à part le raccourcis vers le bureau, ce petit script est un véritable petit chef d’œuvre dont je suis fière (au moins une personne le dit, moi :lol: )
voici ce script
#!/bin/bash
# indique au système que l'argument qui suit est le programme utilisé pour exécuter ce fichier.
# En cas général les "#" servent à faire des commentaires comme ici
cd /tmp
download () {
echo -e "Téléchargement du fichier \"${fichier}\"..."
wget -q -A.html -O /dev/null http://captvty.fr
wget -q -A.zip -O $HOME/Captvty/archives/${fichier} http://releases.captvty.fr/${code}/${fichier}
echo -e "Le fichier \"${fichier}\" est téléchargé ! "
}
installation () {
echo -e "Installation du fichier \"${fichier}\""
verif=$(ls -1 $HOME/Captvty/archives | grep "${fichier}" )
if [ "${verif}" == "${fichier}" ]; then
unzip -oqd $HOME/Captvty $HOME/Captvty/archives/${fichier}
echo -e "Le fichier \"${fichier}\" est installé ! "
else echo -e "Le fichier \"${fichier}\" n'existe pas dans le répartoire ! " ; fi
}
reset
echo -e "Bienvenue sur le script Captvty, voulez-vous\n1 => Télécharger et Installer la dernière version de Captvty\n2 => Télécharger une version de Captvty\n3 => Installer une version de Captvty\n4 => Configurer Captvty (wine)\n5 => Supprimer une version de Captvty\n6 => Créer un lanceur sur le Bureau\n7 => Arrêter le script"
list=0
while true
do
read -sn 1 rep
case $rep in
1) mkdir -p $HOME/Captvty/archives ; echo -e "\n"
liens=$(wget -q -O- http://captvty.fr/ | grep -Pom 1 '(?<=ref=\")[^\"].*captvty-.*.zip')
fichier=$(awk -F "/" '{print $NF}' <<<"${liens}")
code=$(awk -F "/" '{print $(NF-1)}' <<<"${liens}")
if [ ! -e "$HOME/Captvty/archives/${fichier}" ]
then download ; installation ; else echo -e "le fichier \"${fichier}\" existe déjà !" ; fi
echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
;;
2) mkdir -p $HOME/Captvty/archives
echo -e "\n"; read -p "Version de Captvty à Télécherger : " version
if [ -z ${version} ]; then exit; fi
fichier="captvty-${version}.zip"
if [ "$(wget -q -O- http://captvty.fr/historique | grep -Pom 1 "${fichier}" | uniq )" == "${fichier}" ]; then
if [ ! -e "$HOME/Captvty/archives/${fichier}" ]; then
liens=$(wget -q -O- http://captvty.fr/historique | grep -Po "(?<=href=\")[^\"].*${fichier}" | awk -F "\"" '{print $1}')
code=$(awk -F "/" '{print $(NF-1)}' <<<"${liens}")
download
else echo -e "le fichier \"${fichier}\" éxiste déjà !" ; fi
else echo -e "Le fichier \"${fichier}\" n'existe pas sur le site captvty.fr ! " ; fi
if [ list == 0 ]; then list=1 ; ls -l $HOME/Captvty/archives/ ; fi
echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
;;
3) ls -l $HOME/Captvty/archives
echo -e "\n"; read -p "Entrez le numéro de la version : " version
if [ -z ${version} ]; then exit ; fi
fichier="captvty-${version}.zip"
if [ -e "$HOME/Captvty/archives/${fichier}" ]
then installation ; else echo -e "le fichier \"${fichier}\" n'éxiste pas !" ; fi
if [ list == 0 ]; then list=1 ; ls -l $HOME/Captvty/archives/ ; fi
echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
;;
4) # Supression de l'ancienne congiguration :
echo -e "\nSupression ancienne configuration"
rm -r ~/.wine_captvty
echo -e "Configuration de \"WINEPREFIX\" [1/8]"
export WINEPREFIX=$HOME/.wine_captvty
echo -e "Configuration de \"WINEARCH\" [2/8]"
if [ "$(uname -m)" == "x86_64" ]; then export WINEARCH=win32 ; fi
# Installation nouvelle configuration :
echo -e "Installation de nouvelle configuration"
echo -e "Installation de \"dotnet40\" [3/8]"
winetricks dotnet40
echo -e "Téléchargement décompression et installation de \"kb975337\" [4/8]"
wget http://captvty.fr/getgdiplus -O /tmp/kb975337.exe
wine /tmp/kb975337.exe /x:/tmp/kb975337 /q
cp /tmp/kb975337/asms/10/msft/windows/gdiplus/gdiplus.dll .wine_captvty/drive_c/windows/system32
wine reg add HKCU\\Software\\Wine\\DllOverrides /v gdiplus /d native,builtin /f
echo -e "Installation de \"comctl32\" et \"ie8\" [5/8]"
winetricks comctl32 ie8
echo -e "Installation de \"fplayer.exe\" et \"ie8\" [6/8]"
wget http://captvty.fr/getflash -O /tmp/fplayer.exe
wine /tmp/fplayer.exe -install -au 2
echo -e "Installation de \"vlc-2.2.2\" et \"ie8\" [7/8]"
wget -P /tmp http://get.videolan.org/vlc/2.2.2/win32/vlc-2.2.2-win32.exe
wine /tmp/vlc-2.2.2-win32.exe
echo -e "Supression des fichiers temporaires [8/8]"
rm -r /tmp/kb975337.exe /tmp/fplayer.exe /tmp/vlc-2.2.2-win32.exe /tmp/kb975337
;;
5) if [ list == 0 ]; then list=1 ; ls -l $HOME/Captvty/archives/ ; fi
echo -e "\n"; read -p 'Version de Captvty à mettre à la corbeille :' version
if [ -z ${version} ]; then exit ; fi
fichier="captvty-${version}.zip"
verif=$(ls -1 $HOME/Captvty/archives | grep "${fichier}" )
if [ "${verif}" == "${fichier}" ]; then
gvfs-trash "$HOME/Captvty/archives/${fichier}"
echo -e "Le fichier \"${fichier}\" est mit à la corbeille ! "
else echo -e "Le fichier \"${fichier}\" n'existe pas ! " ; fi
echo -e "\nFaites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
;;
6) if [ ! -f "$HOME/Bureau/captvty.desktop" ];then
echo "[Desktop Entry]" >> "$HOME/Bureau/captvty.desktop"
echo "GenericName[fr_FR]=captvty.desktop" >> "$HOME/Bureau/captvty.desktop"
echo "Comment[fr_FR]=Lien vers Captvty" >> "$HOME/Bureau/captvty.desktop"
echo "Name[fr_FR]=Captvty" >> "$HOME/Bureau/captvty.desktop"
echo "Exec= env WINEPREFIX=\"$HOME/.wine_captvty\" wine \"$HOME/Captvty/Captvty.exe\"" >> "$HOME/Bureau/captvty.desktop"
echo "Icon=" >> "$HOME/Bureau/captvty.desktop"
echo "MimeType=" >> "$HOME/Bureau/captvty.desktop"
echo "Path=" >> "$HOME/Bureau/captvty.desktop"
echo "StartupNotify=true" >> "$HOME/Bureau/captvty.desktop"
echo "Terminal=false" >> "$HOME/Bureau/captvty.desktop"
echo "TerminalOptions=" >> "$HOME/Bureau/captvty.desktop"
echo "Type=Application" >> "$HOME/Bureau/captvty.desktop"
echo "Version=1.0" >> "$HOME/Bureau/captvty.desktop"
chmod a+x $HOME/Bureau/captvty.desktop
else echo -e "Le lanceur \"Captvty\" existe déjà sur le bureau !"; fi
echo -e "\nInsérer ce lanceur dans \"/usr/share/applications\" pour le voir apparaitre dans le Dash"
echo -e "Faites un chois dans la liste si-dessus ou appuyer sur une autre touche pour arrêter"
;;
7|*) reset ; exit ;;
esac
done
Il ne reste plus que le mettre dans un fichier nommé "captvty.sh", de le rendre exécutable* et de le mettre dans un dossier prévu pour les scripts** et le tours est joué
(*) Pour le rendre exécutable
1/ sur le fichier directement
- clique droit, propriété
- deuxième onglet, cocher "rendre exécutable"
2/ par le terminal
fichier sur le Bureau
chmod a+x $HOME/Bureau/captvty.sh
(**) Dossier des scripts .sh
Pour créer un dossier de ce type dans son répertoire perso, suivre les indications de
ce lien
Excellente soirée à tous
Mise à jour du 16 mars 2016 20h28 : Mise à jours de la ligne "export WINEARCH=win32"
Mise à jour du 17 mars 2016 11h27 : Création d'un lanceur
Mise à jour du 17 mars 2016 16h45 : Correction de divers fautes d'orthographes
Mise à jour du 25 mars 2016 19h20 : Mise à jours du téléchargement de la dernière version de vlc.exe (version 2.2.2)
Mise à jour du 21 avril 2016 18h47 : Modification pour la suppression des fichiers temporaires