2022-09-08 15:57:43 +02:00
#!/bin/bash
rouge = '\e[1;31m'
neutre = '\e[0;m'
vert = '\e[4;32m'
bleu = '\e[1;34m'
jaune = '\e[1;33m'
if [ " $UID " -eq "0" ] ; then
echo -e " ${ rouge } lance le sans sudo, le mot de passe sera demandé dans le terminal lors de la 1ère action nécessitant le droit administrateur. ${ vert } "
exit
fi
echo -e " ${ vert } mise à jour des dépots ${ neutre } "
2022-11-25 13:28:21 +01:00
sudo dnf upgrade --refresh -y
echo -e " ${ bleu } Installation du depot RPMfusion Free ${ neutre } "
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$( rpm -E %fedora) .noarch.rpm
echo -e " ${ jaune } Installation du depot RPMfusion Non-Free ${ neutre } "
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$( rpm -E %fedora) .noarch.rpm
2022-12-17 21:26:31 +01:00
echo -e " ${ vert } Installation du depot Non-free tainted ${ neutre } "
sudo dnf install rpmfusion-nonfree-release-tainted
2022-11-25 13:35:39 +01:00
#installation de shfmt pour mettre en forme les scripts bash.
2022-12-17 21:26:31 +01:00
sudo dnf install shfmt -y
2022-09-08 15:57:43 +02:00
if [ ! -f "/usr/bin/shellcheck" ] ; then
echo -e " ${ vert } ShellCheck n'est pas installé voulez-vous l'installer? ${ neutre } [O/n] "
read -r shell
case $shell in
N | n)
echo "ShellCheck ne sera pas installé"
echo "le script continue la vérification et l'installation des programmes"
; ;
O | o | *)
echo -e " ${ vert } installation de ShellCheck ${ neutre } "
2022-09-17 15:09:07 +02:00
sudo dnf install -y ShellCheck
2022-09-08 15:57:43 +02:00
; ;
esac
else
echo -e " ${ rouge } ShellCheck est déja installé ${ neutre } "
echo "le script continue la vérification et l'installation des programmes"
fi
2022-09-14 11:08:54 +02:00
2022-11-25 13:35:39 +01:00
if [ ! -f "/usr/bin/codium" ] ; then
2022-09-14 11:08:54 +02:00
echo -e " ${ bleu } ont install vscodium ? ${ neutre } "
read -r codium
case $codium in
N | n)
echo "VSCodium ne sera pas installé, tu ne sera pas un programmeur jeune padawan"
echo "le script continue la vérification et l'installation des programmes"
; ;
2022-11-25 13:35:39 +01:00
O | o | *)
2022-09-14 11:08:54 +02:00
echo -e " ${ jaune } j'installe VSCodium, tu sera un programmeur OpenSource Luke "
sudo rpmkeys --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
printf "[gitlab.com_paulcarroty_vscodium_repo]\nname=download.vscodium.com\nbaseurl=https://download.vscodium.com/rpms/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg\nmetadata_expire=1h" | sudo tee -a /etc/yum.repos.d/vscodium.repo
sudo dnf install codium -y
; ;
esac
else
echo -e " ${ rouge } VSCodium est déjà installé, tu es un grand monsieur ${ neutre } "
echo "le script continue la vérification et l'installation des programmes"
fi
2022-11-25 13:35:39 +01:00
if [ ! -f "/usr/bin/keepassxc" ] ; then
2022-09-14 11:08:54 +02:00
echo -e " ${ vert } tu veux installer Keepassxc? ${ neutre } "
2022-12-17 21:26:31 +01:00
read -r keepassxc
2022-11-25 13:35:39 +01:00
case $keepassxc in
2022-09-14 11:08:54 +02:00
N | n)
echo "KeepassXC ne sera pas installé, honte à toi"
echo "le script continue la vérification et l'installation des programmes"
; ;
2022-11-25 13:35:39 +01:00
O | o | *)
2022-09-14 11:08:54 +02:00
echo -e " ${ bleu } Installation de KeepassXC,la force Luke ${ neutre } "
sudo dnf install keepassxc -y
; ;
esac
else
echo -e " ${ rouge } KeepassXC est déjà installé, la force est déjà en toi ... ${ neutre } "
echo "Le script continue la vérification et l'installation des programmes"
fi
2022-10-16 17:28:24 +02:00
2022-11-25 13:35:39 +01:00
if [ ! -f "/etc/yum.repos.d/kernel-vanilla.repo" ] ; then
2022-10-16 17:28:24 +02:00
echo -e " ${ jaune } ont install le kernel Vanilla ? ${ neutre } "
read -r vanilla
case $vanilla in
N | n)
echo "Vanilla ne sera pas installé, tu ne sera pas en avance sur ton temps jeune padawan "
echo "le script continue la vérification et l'installation des programmes"
; ;
2022-11-25 13:35:39 +01:00
O | o | *)
2022-10-16 17:28:24 +02:00
echo -e " ${ bleu } j'installe le Vanilla kernel, tu sera en avance sur ton temps. ${ neutre } "
curl -s https://repos.fedorapeople.org/repos/thl/kernel-vanilla.repo | sudo tee /etc/yum.repos.d/kernel-vanilla.repo
sudo dnf config-manager --set-enabled kernel-vanilla-mainline
sudo dnf config-manager --save --setopt= "kernel-vanilla-mainline.priority=99"
sudo dnf upgrade kernel kernel-core kernel-modules kernel-modules-extra --refresh
2022-11-25 13:35:39 +01:00
echo -e " ${ rouge } Un Reboot est requis pour utiliser le nouveau Kernel ${ neutre } "
2022-10-16 17:28:24 +02:00
; ;
esac
else
echo -e " ${ rouge } Vanilla est déjà présent, tu es un avant-gardiste ${ neutre } "
echo "le script continue la vérification et l'installation des programmes"
2022-11-25 13:28:21 +01:00
fi
2022-11-25 13:35:39 +01:00
if [ ! -f "/usr/lib64/discord" ] ; then
2022-11-25 13:28:21 +01:00
echo -e " ${ jaune } Veux-tu installer Discord? ${ neutre } "
2022-12-17 21:26:31 +01:00
read -r discord
2022-11-25 13:35:39 +01:00
case $discord in
N | n)
2022-11-25 13:28:21 +01:00
echo "Discord ne sera pas installé"
echo "le script continue la vérification et l'installation des programmes"
; ;
2022-11-25 13:35:39 +01:00
O | o | *)
2022-11-25 13:28:21 +01:00
echo -e " ${ bleu } Installation de Discord, Profite pour rejoindre le serveur de l'APDM ;-) ${ neutre } "
sudo dnf install discord -y
; ;
esac
else
echo -e " ${ rouge } Discord est déja installé, As-tu déja rejoins l'APDM ? "
echo "Le script continue la vérification et l'installation des programmes"
2022-11-25 13:35:39 +01:00
fi
2022-12-17 21:26:31 +01:00
if [ ! -f "/usr/bin/nitrokey-app" ] ; then
echo -e " ${ vert } Tu veux installer Nitrokey ? ${ neutre } "
read -r nitrokey
case $nitrokey in
N | n)
echo "Nitrokey ne sera pas installé tampis pour la sécurité de toute façons c'est surcoté ^^"
echo "le script continue la vérification et l'installation des programmes"
; ;
O | o | *)
echo -e " ${ jaune } Installation de Nitrokey-app ${ neutre } "
sudo dnf install nitrokey-app -y
; ;
esac
else
echo -e " ${ rouge } Nitrokey-app est déja installé, As-tu déja créer ta clé gnupg ? "
echo "Le script continue la vérification et l'installation des programmes"
fi