blob: fb2d879e921498b0cb4e2f9ac6cc0c6391a39d0d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/sh
# stolen from: https://github.com/rexim/dotfiles/blob/master/deploy.sh
SCRIPT_DIR="$( cd "$( dirname "$BASH_SOURCE[0]" )" && pwd )"
symlinkFile() {
filename="$SCRIPT_DIR/$1"
destination="$HOME/$2/$1"
mkdir -p $(dirname "$destination")
if [ ! -L "$destination" ]; then
if [ -e "$destination" ]; then
echo "[ERROR] $destination exists but it's not a symlink. Please fix that manually" && exit 1
else
ln -s "$filename" "$destination"
echo "[OK] $filename -> $destination"
fi
else
echo "[WARNING] $filename already symlinked"
fi
}
deployManifest() {
for row in $(cat $SCRIPT_DIR/$1); do
filename=$(echo $row | cut -d \| -f 1)
operation=$(echo $row | cut -d \| -f 2)
destination=$(echo $row | cut -d \| -f 3)
case $operation in
symlink)
symlinkFile $filename $destination
;;
*)
echo "[WARNING] Unknown operation $operation. Skipping..."
;;
esac
done
}
echo "--- Configs ---"
deployManifest MANIFEST
|