blob: 6763f2e001eb6837f4317e92998b91a63c4a491a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#!/bin/sh
set -eu
die() {
echo "$*"
exit 1
}
if [ $# -eq 1 ]; then
link=$1
file="${PWD}/home/${link#${HOME}/}"
[ ! -f "$file" ] || die "${file} exists"
mkdir -p "${file%/*}"
mv "$link" "$file"
fi
find home -type f | while read -r find; do
file="${PWD}/${find}"
link="${HOME}/${find#home/}"
mkdir -p "${link%/*}"
[ \( -f "$link" -a -L "$link" \) -o ! -f "$link" ] || die "${link} exists"
ln -fs "$file" "$link"
done
|