-
Notifications
You must be signed in to change notification settings - Fork 0
/
.env_setup.sh
executable file
·137 lines (131 loc) · 5.22 KB
/
.env_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
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/usr/bin/env bash
function runDots() {
# Ask for the administrator password upfront
sudo -v
# Keep-alive: update existing `sudo` time stamp until the script has finished
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
# Run sections based on command line arguments
for ARG in "$@"
do
if [ $ARG == "bootstrap" ] || [ $ARG == "all" ]; then
echo ""
echo "------------------------------"
echo "Syncing the dev-setup repo to your local machine."
echo "------------------------------"
echo ""
cd ~ && curl -#L https://github.com/javacreeper/dotfiles/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,LICENSE}
fi
if [ $ARG == "osxprep" ] || [ $ARG == "all" ]; then
# Run the .osxprep.sh Script
echo ""
echo "------------------------------"
echo "Updating OSX and installing Xcode command line tools"
echo "------------------------------"
echo ""
chmod 711 ./.osxprep.sh
./.osxprep.sh
fi
if [ $ARG == "osx" ] || [ $ARG == "all" ]; then
# Run the .osx.sh Script
# I strongly suggest you read through the commented .osx.sh
# source file and tweak any settings based on your personal
# preferences. The script defaults are intended for you to
# customize. For example, if you are not running an SSD you
# might want to change some of the settings listed in the
# SSD section.
echo ""
echo "------------------------------"
echo "Setting sensible OSX defaults."
echo "------------------------------"
echo ""
chmod 711 ./.osx.sh
./.osx.sh
fi
if [ $ARG == "brew" ] || [ $ARG == "all" ]; then
# Run the .brew.sh Script
# For a full listing of installed formulae and apps, refer to
# the commented .brew.sh source file directly and tweak it to
# suit your needs.
echo ""
echo "------------------------------"
echo "Installing Homebrew along with some common formulae and apps."
echo "This might take a while to complete, as some formulae need to be installed from source."
echo "------------------------------"
echo ""
chmod 711 ./.brew.sh
./.brew.sh
fi
if [ $ARG == "ruby" ] || [ $ARG == "all" ]; then
# Run the .java.sh Script
echo "------------------------------"
echo "Setting up Ruby development environment."
echo "------------------------------"
echo ""
chmod 711 ./.ruby.sh
./.ruby.sh
fi
if [ $ARG == "zsh" ] || [ $ARG == "all" ]; then
# Run the .zsh.sh Script
echo "------------------------------"
echo "Intstalling and setting up Zsh, Oh-My-Zsh and plugins."
echo "------------------------------"
echo ""
chmod 711 ./.zsh.sh
./.zsh.sh
fi
if [ $ARG == "web" ] || [ $ARG == "all" ]; then
# Run the .web.sh Script
echo "------------------------------"
echo "Setting up JavaScript web development environment."
echo "------------------------------"
echo ""
chmod 711 ./.web.sh
./.web.sh
fi
if [ $ARG == "java" ] || [ $ARG == "all" ]; then
# Run the .java.sh Script
echo "------------------------------"
echo "Setting up Java development environment."
echo "------------------------------"
echo ""
chmod 711 ./.java.sh
./.java.sh
fi
if [ $ARG == "python" ] || [ $ARG == "all" ]; then
# Run the .python.sh Script
echo "------------------------------"
echo "Setting up Python development environment."
echo "------------------------------"
echo ""
chmod 711 ./.python.sh
./.python.sh
fi
if [ $ARG == "docker" ] || [ $ARG == "all" ]; then
# Run the .docker.sh Script
echo "------------------------------"
echo "Setting up Docker."
echo "------------------------------"
echo ""
chmod 711 ./.docker.sh
./.docker.sh
fi
if [ $ARG == "datastores" ] || [ $ARG == "all" ]; then
# Run the .datastores.sh Script
echo "------------------------------"
echo "Setting up data stores."
echo "------------------------------"
echo ""
chmod 711 ./.datastores.sh
./.datastores.sh
fi
done
echo "------------------------------"
echo "Completed running .dots, restart your computer to ensure all updates take effect"
echo "------------------------------"
}
read -p "This script may overwrite existing files in your home directory. Are you sure? (y/n) " -n 1;
echo "";
if [[ $REPLY =~ ^[Yy]$ ]]; then
runDots $@
fi;
unset runDots;