-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdotstrap.sh
More file actions
executable file
·74 lines (61 loc) · 1.89 KB
/
dotstrap.sh
File metadata and controls
executable file
·74 lines (61 loc) · 1.89 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
# create symlinks from the home directory to dotfiles in ~/dotfiles
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
dotfiles="vimrc vim inputrc bashrc bash hgrc gitconfig gitignore tmux.conf"
packages="vim"
# ensure all required packages have been installed
for package in $packages; do
if ! command -v $package >/dev/null 2>&1; then
echo "You need to install $package"
exit 1
fi
done
# backup existing dotfiles
for file in $dotfiles; do
src="$HOME/.$file"
dst="$HOME/.olddot/$(date +%s)/.$file"
mkdir -p "$HOME/.olddot/$(date +%s)"
if [ -e "$src" ]; then
echo "Backing up existing file: .$file"
cp -rf "$src" "$dst"
fi
done
# symlink dotfiles to the home dir, each prefixed by a dot (.)
for file in $dotfiles; do
src="$dir/$file"
dst="$HOME/.$file"
rm -rf "$dst"
ln -s "$src" "$dst"
echo "Created $dst"
done
read -p "Do you want to install Sublime Text configuration? [y]es/[n]o " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
# install sublime text package manager
out="$HOME/.config/sublime-text-3/Installed Packages/"
if [ ! -f "$out/Package Control.sublime-package" ]; then
mkdir -p "$out"
wget "https://packagecontrol.io/Package%20Control.sublime-package" -P "$out"
echo "Installed Package Control"
else
echo "Package Control already installed"
fi
# symlink configfiles to the home dir
src="$dir/config/sublime-text-3/Packages/User"
out="$HOME/.config/sublime-text-3/Packages/"
dst="$out/User"
rm -rf "$dst"
mkdir -p "$out"
ln -s "$src" "$dst"
echo "Created $dst"
fi
# set vim as default editor
sudo update-alternatives --set editor /usr/bin/vim.basic
# install vim plugins
vim +PlugInstall +qall
# (optional) reload environment
read -p "Reload environment now? [y]es/[n]o " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
exec bash
fi