-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·50 lines (39 loc) · 1.05 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
#!/usr/bin/env bash
########################################################
### Vars
########################################################
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
dts=$(date +%F_%T)
os=$(uname)
echo
echo Setup script running from dir: $DIR
echo
########################################################
### .bashrc & .bash_profile
########################################################
bash_files=( .bashrc .bash_profile )
for i in "${bash_files[@]}"
do
if [ -e ~/${i} ]; then
echo Backing up ${i} to: ~/${i}_${dts}.bak
mv ~/${i} ~/${i}_${dts}.bak
fi
if [[ "$os" == "Linux" ]]; then
cp -f bash/linux/${i} ~/${i}
fi
done
########################################################
### Git
########################################################
echo
echo Copying git dotfiles
cp -f git/.git* ~/
########################################################
### Sourcing
########################################################
echo
echo Sourcing .bashrc
source ~/.bashrc
echo
echo Setup complete
exit 0