-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·126 lines (114 loc) · 4.56 KB
/
setup.sh
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
119
120
121
122
123
124
#!/bin/sh
#############################################################################################################
# Run this script to properly create all directories and symlinks needed to re-create the work environment .#
# Use this for either Arch Linux or other environment configurations. #
# This script will also ask if you are either using urxvt or xterm as the terminal window. #
############################################################################################################
echo " "
echo " "
echo "This script configures Tyler's environment"
echo "If being used to configure a personal laptop"
echo " "
# Create backup directory to store all old dotfiles if they exist
if [ ! -d $HOME/tylers_backup ]
then
mkdir $HOME/tylers_backup
fi
BACKUP="tylers_backup"
######################################################################
# Create .spacemacs symlink. If .spacemacs already exists, backup and replace.
######################################################################
if [ -e $HOME/.spacemacs ]
then
mv $HOME/.spacemacs $HOME/$BACKUP/.spacemacs_bak
ln -s $HOME/spacemacs_setup/.spacemacs $HOME/.spacemacs
else
ln -s $HOME/spacemacs_setup/.spacemacs $HOME/.spacemacs
fi
###############################################################
# Create .bashrc symlink. If already exists, backup and replace
###############################################################
if [ -e $HOME/.bashrc ]
then
mv $HOME/.bashrc $HOME/$BACKUP/.bashrc_bak
ln -s $HOME/spacemacs_setup/.bashrc $HOME/.bashrc
else
ln -s $HOME/spacemacs_setup/.bashrc $HOME/.bashrc
fi
###################################################################
# Create .dir_colors symlink. If already exists, backup and replace
###################################################################
#if [ -e $HOME/.dir_colors ]
#then
# mv $HOME/.dir_colors $HOME/$BACKUP/.dir_colors_bak
# ln -s $HOME/spacemacs_setup/.dir_colors $HOME/.dir_colors
#else
# ln -s $HOME/spacemacs_setup/.dir_colors $HOME/.dir_colors
#fi
################################################################################
# Do not set .fehbg as symlink. Sourcing .sh overwrites relative paths (feh bug)
#If already exists, backup and replace
# Note that a background path is inside of the file.
########################################################
# Create .i3 file symlink. If exists, backup and replace
########################################################
#if [ -d $HOME/.config/i3 ]
#then
# cp -RL $HOME/.config/i3/config $HOME/$BACKUP/.i3_config_bak
# ln -s $HOME/spacemacs_setup/.i3_config $HOME/.config/i3/config
#else
#
# echo " "
# echo "Warning: i3 not Installed. "
# echo "Please Install i3 and Run"
# echo "Again for i3 Config"
#fi
##############################################################
# Add ranger symlinks. If exists, backup and replace.
# Check to see if ranger directories first exist.
# If they do not, tell the user that they need to install
# ranger first before proceeding.
# Assume that installed means there is a ranger directory in
# the .config file of $HOME
##############################################################
#if [ -d $HOME/.config/ranger ]
#then
# mv $HOME/.config/ranger $HOME/$BACKUP/ranger_bak
# ln -s $HOME/dotfiles/ranger $HOME/.config/ranger
#else
# echo " "
# echo "Warning: Ranger not Installed. "
# echo "Please Install Ranger and Run"
# echo "Again for Ranger Config"
#fi
#################################################
# Requests user for either Xterm or URxvt config.
#################################################
echo " "
echo "Please Select Terminal Configuration"
echo " (1) Xterm"
echo " (2) URxvt"
read -p 'Selection: ' term_config
##################################################################
# Create .Xresources symlink depending on Xterm or URxvt selection
##################################################################
if [ -e $HOME/.Xresources ]
then
mv $HOME/.Xresources $HOME/$BACKUP/.Xresources_bak
fi
if [ $term_config -eq '1' ]
then
ln -s $HOME/spacemacs_setup/.Xresources_xterm $HOME/.Xresources
xrdb $HOME/.Xresources
elif [ $term_config -eq '2' ]
then
ln -s $HOME/spacemacs_setup/.Xresources_urxvt $HOME/.Xresources
xrdb $HOME/.Xresources
fi
##################################################################
#Create URxvt/Xterm Color Files for 256 ##########################
##################################################################
if [ ! -d $HOME/.terminfo ]
then
cp -R $HOME/spacemacs_setup/.terminfo $HOME
fi