21 lines
408 B
Bash
Executable File
21 lines
408 B
Bash
Executable File
#!/bin/bash
|
|
APP_DIR="$(dirname "$0")"
|
|
cd "$APP_DIR"
|
|
APP_DIR="$(pwd)"
|
|
|
|
SKEL_DIR="$APP_DIR/skel"
|
|
BACK_DIR="$APP_DIR/backup"
|
|
|
|
echo "Backing up original profile under $BACK_DIR"
|
|
mkdir -pv "$BACK_DIR"
|
|
|
|
cd "$SKEL_DIR"
|
|
OLDIFS="$IFS"
|
|
IFS=$'\n'
|
|
for x in $(ls -a); do
|
|
[ "$x" = '.' ] || [ "$x" = '..' ] && continue;
|
|
[ -r "$HOME/$x" ] && mv -v "$HOME/$x" "$BACK_DIR"
|
|
ln -srv "$(pwd)/$x" "$HOME"
|
|
done
|
|
IFS="$OLDIFS"
|