#! /bin/bash dotdir=/home/urbain/dotfiles for file in `ls -A --ignore="Makefile" --ignore="README.md" --ignore=".git*"`; do if [[ -f $file/Makefile ]]; then cd $file && make && cd $dotdir else rm -f $HOME/$file && ln -s $dotdir/$file $HOME/$file fi done