Commit 38cbed19 authored by HS-157's avatar HS-157
Browse files

Refonte du script

parent 6461de6d
#!/bin/sh
set -u
pwd=$(pwd)
echo "$pwd"
###############
##### Vim #####
###############
echo "Fichier de configuration pour Vim"
vimrc=$HOME/.vimrc
vimrc_git=$pwd/vim/vimrc
if [ -e $vimrc ]
then
if [ -h $vimrc ]
then
echo "Le fichier est déjà un lien symbolique"
else
echo "Le fichier n'est pas un lien"
rm -v $vimrc
echo "Création du lien symbolique"
ln -sv $vimrc_git $vimrc
fi
else
echo "Le fichier n'existe pas"
echo "Création du lien symbolique"
ln -sv $vimrc_git $vimrc
fi
unset vimrc
unset vimrc_git
echo ""
##############
##### i3 #####
##############
echo "Fichier de configuration pour i3"
i3=$HOME/.i3/config
i3_git=$pwd/i3/config
if [ -e $i3 ]
then
if [ -h $i3 ]
then
echo "Le fichier est déjà un lien symbolique"
else
echo "Le fichier n'est pas un lien"
rm -v $i3
echo "Création du lien symbolique"
ln -sv $i3_git $i3
fi
else
echo "Le fichier n'existe pas"
echo "Création du lien symbolique"
ln -sv $i3_git $i3
fi
unset i3
unset i3_git
echo ""
####################
##### i3blocks #####
####################
echo "Fichier de configuration pour i3blocks"
i3blocks=$HOME/.i3/i3blocks.conf
i3blocks_git=$pwd/i3/i3blocks.conf
if [ -e $i3blocks ]
then
if [ -h $i3blocks ]
then
echo "Le fichier est déjà un lien symbolique"
else
echo "Le fichier n'est pas un lien"
rm -v $i3blocks
echo "Création du lien symbolique"
ln -sv $i3blocks_git $i3blocks
fi
else
echo "Le fichier n'existe pas"
echo "Création du lien symbolique"
ln -sv $i3blocks_git $i3blocks
fi
unset i3blocks
unset i3blocks_git
echo ""
###############
##### Zsh #####
###############
echo "Fichier de configuration pour Zsh"
zsh=$HOME/.zshrc
zsh_git=$pwd/zsh/zshrc
if [ -e $zsh ]
then
if [ -h $zsh ]
then
echo "Le fichier est déjà un lien symbolique"
else
echo "Le fichier n'est pas un lien"
rm -v $zsh
echo "Création du lien symbolique"
ln -sv $zsh_git $zsh
fi
else
echo "Le fichier n'existe pas"
echo "Création du lien symbolique"
ln -sv $zsh_git $zsh
fi
unset zsh
unset zsh_git
echo ""
######################
##### Xresources #####
#####################
echo "Fichier de configuration pour Zsh"
Xresources=$HOME/.Xresources
Xresources_git=$pwd/Xresources/Xresources
if [ -e $Xresources ]
################################################
# #
# lien.sh #
# Écrit par HS-157 #
# 24 Novembre 2015 #
# hs-157@mdl29.net #
# #
# Créer les liens symboliques entre le git #
# et les fichiers de configuration #
# #
################################################
set -u # Permet de générer une erreur quand on utilise une variable non-initialisé
pwd=$(pwd) # Chemin du git
lien=( #Programme HOME git
"vim" ".vimrc" "vim/vimrc" # Vim
"i3" ".i3/config" "i3/config" # i3
"i3blocks" ".i3/i3blocks.conf" "i3/i3blocks.conf" # i3blocks
"zsh" ".zshrc" "zsh/zshrc" # Zsh
"Xresources" ".Xresources" "Xresources/Xresources" # Xresources
"alias" ".aliases" "alias/aliases" # Alias
)
portable=("vim" "i3" "i3blocks" "zsh" "Xresources" "alias") # Fichiers de configuration pour le portable
tour=("vim" "i3" "i3blocks" "zsh" "Xresources" "alias") # Fichiers de configuration pour la tour
serveur=("vim" "zsh" "alias") # Fichiers de configuration pour le serveur
# Menu pour choisir les fichers à appliquer
# case machin
# machin machin
# copier le tuple dans $machine
#
for ((i=0; i<${#lien[@]}; i+=3)); do
lien_home=$HOME/${lien[i+1]}
lien_git=$pwd/${lien[i+2]}
for f in ${serveur[@]} ; do ### Choisir la machine ! ### Changer la variable
if [[ ${lien[i]} == $f ]]
then
if [ -h $Xresources ]
if [ ! -e $lien_git ]
then
echo "Le fichier est déjà un lien symbolique"
else
echo "Le fichier n'est pas un lien"
rm -v $Xresources
echo "Création du lien symbolique"
ln -sv $Xresources_git $Xresources
echo "Erreur, le fichier \"$lien_git\" n'existe pas ! ! !"
exit 1
fi
else
echo "Le fichier n'existe pas"
echo "Création du lien symbolique"
ln -sv $Xresources_git $Xresources
fi
unset Xresources
unset Xresources_git
echo ""
#################
##### Alias #####
#################
echo "Fichier des alias"
alias=$HOME/.aliases
alias_git=$pwd/alias/aliases
if [ -e $alias ]
then
if [ -h $alias ]
echo "Fichiers de configuration pour ${lien[i]}"
if [ -e $lien_home ]
then
echo "Le fichier est déjà un lien symbolique"
if [ -h $lien_home ]
then
echo "Le fichier est déjà un lien symbolique"
else
echo "Le fichier n'est pas un lien"
rm -v $lien_home
echo "Création du lien symbolique"
ln -sv $lien_git $lien_home
fi
else
echo "Le fichier n'est pas un lien"
rm -v $alias
echo "Le fichier n'existe pas"
echo "Création du lien symbolique"
ln -sv $alias_git $alias
ln -sv $lien_git $lien_home
fi
else
echo "Le fichier n'existe pas"
echo "Création du lien symbolique"
ln -sv $alias_git $alias
echo ""
fi
unset alias
unset alias_git
echo ""
# si machine == lien[i]
# donc application des config
# sinon passe
done
done
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment