-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsymlinks
More file actions
executable file
·118 lines (91 loc) · 3.94 KB
/
symlinks
File metadata and controls
executable file
·118 lines (91 loc) · 3.94 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#!/bin/bash
#--------------------------------------------------------------------#
#
# Set up pretty colors
#
#--------------------------------------------------------------------#
RED='\033[0;31m'
GREEN='\033[0;32m'
LIGHTBLUE='\033[0;34m'
NC='\033[0m' # No Color
DOTFILES_DIR="$HOME/.dotfiles"
DOTFILES_BACKUP_DIR="$HOME/.dotfiles_backup"
#--------------------------------------------------------------------#
#
# Set up backup location
mkdir $DOTFILES_BACKUP_DIR $DOTFILES_BACKUP_DIR/bash $DOTFILES_BACKUP_DIR/git $DOTFILES_BACKUP_DIR/oh-my-zsh $DOTFILES_BACKUP_DIR/ssh $DOTFILES_BACKUP_DIR/sublime $DOTFILES_BACKUP_DIR/terminator $DOTFILES_BACKUP_DIR/wp-cli $DOTFILES_BACKUP_DIR/zsh
echo -e "${GREEN}Backup dir created.\n${NC}"
#--------------------------------------------------------------------#
#
# Bash
if [[ -f "$HOME/.bashrc" ]]
then
mv $HOME/.bashrc $DOTFILES_BACKUP_DIR/bash/.bashrc
fi
ln -s $DOTFILES_DIR/bash/bashrc ~/.bashrc
echo -e "${GREEN}Bash config symlinked\n${NC}"
#--------------------------------------------------------------------#
#
# Git
ln -s ~/.dotfiles/git/gitconfig ~/.gitconfig
ln -s ~/.dotfiles/git/gitignore_global ~/.gitignore_global
echo -e "${GREEN}Git config symlinked\n${NC}"
#--------------------------------------------------------------------#
#
# Sublime Text 3
# Setting dir is created at program launch
# so we will create settings dir if it doesn't exist
if [[ ! -d "$HOME/.config/sublime-text-3/Packages/User" ]]
then
mkdir -pv "$HOME/.config/sublime-text-3/Packages/User"
fi
if [[ -f "$HOME/.config/sublime-text-3/Installed Packages" ]]
then
mv "$HOME/.config/sublime-text-3/Installed Packages" "$DOTFILES_BACKUP_DIR/sublime"
fi
ln -s "$DOTFILES_DIR/sublime/Installed Packages" "$HOME/.config/sublime-text-3/Installed Packages"
if [[ -f "$HOME/.config/sublime-text-3/Packages/User/Preferences.sublime-settings" ]]
then
mv "$HOME/.config/sublime-text-3/Packages/User/Preferences.sublime-settings" "$DOTFILES_BACKUP_DIR/sublime/Preferences.sublime-settings"
fi
ln -s "$DOTFILES_DIR/sublime/Preferences.sublime-settings" "$HOME/.config/sublime-text-3/Packages/User/Preferences.sublime-settings"
if [[ -f "$HOME/.config/sublime-text-3/Packages/User/Package Control.sublime-settings" ]]
then
mv "$HOME/.config/sublime-text-3/Packages/User/Package Control.sublime-settings" "$DOTFILES_BACKUP_DIR/sublime/Package Control.sublime-settings"
fi
ln -s "$DOTFILES_DIR/sublime/Package Control.sublime-settings" "$HOME/.config/sublime-text-3/Packages/User/Package Control.sublime-settings"
ln -s "$DOTFILES_DIR/sublime/Snippets" "$HOME/.config/sublime-text-3/Packages/User"
echo -e "${GREEN}Sublime config symlinked\n${NC}"
#--------------------------------------------------------------------#
#
# ZSH
if [[ -f "$HOME/.zshrc" ]]
then
mv $HOME/.zshrc $DOTFILES_BACKUP_DIR/zsh/.zshrc
fi
ln -s $DOTFILES_DIR/zsh/zshrc $HOME/.zshrc
echo -e "${GREEN}ZSH config symlinked\n${NC}"
#--------------------------------------------------------------------#
#
# Oh My ZSH
ln -s ~/.dotfiles/oh-my-zsh/alias.zsh ~/.oh-my-zsh/custom/alias.zsh
#--------------------------------------------------------------------#
#
# Terminator
mkdir ~/.config/terminator && ln -s ~/.dotfiles/terminator/config ~/.config/terminator/config
echo -e "${GREEN}Terminator config symlinked\n${NC}"
# Setup symlink in /home pointing at /home/bain to ensure absolute path to
# background images works
ln -s /home/${USER} /home/bain # Untested
#--------------------------------------------------------------------#
#
# VVV
ln -s ~/.dotfiles/vvv/2.0.0/vvv-custom.yml ~/Development/vvv/2.0.0/vvv-custom.yml
echo -e "${GREEN}VVV 2.0.0 vvv-custom.yml symlinked\n${NC}"
ln -s ~/.dotfiles/vvv/2.1.0/vvv-custom.yml ~/Development/vvv/2.1.0/vvv-custom.yml
echo -e "${GREEN}VVV 2.1.0 vvv-custom.yml symlinked\n${NC}"
#--------------------------------------------------------------------#
#
# Make a noise!
echo -en "\007"
echo -e "${GREEN}Symlinking done!\n${NC}"