blob: e9fa64ca885e379f1b8a2e8c1eb82dab4ea0f8fc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/usr/bin/env zsh
set -o errexit -o nounset -o pipefail
if [[ $# -eq 1 ]]; then
linkPath="$1"
filePath="$PWD/home/${linkPath#$HOME/}"
[[ ! -f "$filePath" ]]
mkdir -p "$(dirname "$filePath")"
mv "$linkPath" "$filePath"
fi
find home -type f | while read -r findPath; do
filePath="$PWD/$findPath"
linkPath="$HOME/${findPath#home/}"
mkdir -p "$(dirname "$linkPath")"
[[ ( -f "$linkPath" && -L "$linkPath" ) || ! -f "$linkPath" ]]
ln -s -f "$filePath" "$linkPath"
done
|