#!/bin/bash GLOBIGNORE=".:.." DIR=$(dirname $(readlink -f $0)); DIRS="/boot/syslinux /etc /etc/lightdm /etc/X11/xorg.conf.d /etc/skel /usr/share/wallpapers" if lspci -k | grep -A 2 -E "(VGA|3D)" | grep -q NVIDIA; then IGNORE=intel else IGNORE=nvidia fi for dir in $DIRS; do if [ -d "$DIR$dir" ]; then if ! [ -e "$dir" ]; then mkdir -pv $dir fi for script in $DIR$dir/*; do filename=$(basename $script) dest="$dir/$filename" if [ -d "$script" ]; then echo "$script is a directory, skipping..." continue; elif echo "$script" | grep -q $IGNORE; then echo "$script should be ignored, skipping..." if [ -e "$dest" ] || [ -h "$dest" ]; then rm -v $dest fi continue; elif [ -e "$dest" ] || [ -h "$dest" ]; then rm -v $dest fi ln -sv $script $dest done fi done