blob: 66dde77759bff1263900045f0f6b8cf8a18fe959 (
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/bash
# Import a file from ~ and replace it with a symlink.
set -o errexit -o nounset -o pipefail
error() {
echo "$1"
exit 1
}
[ -z "$1" ] && error "no path"
source_path="$HOME/$1"
dest_path="$PWD/$1"
[ -f "$dest_path" ] && error "$dest_path already exists"
[ -f "$source_path" ] || error "$source_path does not exist"
mkdir -p "$(dirname "$dest_path")"
mv "$source_path" "$dest_path"
ln -s "$dest_path" "$source_path"
echo "link $1" >> install.sh
|