-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·52 lines (45 loc) · 1.23 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
#!/usr/bin/env bash
echo "Using bash $BASH_VERSION"
if [[ ${DOTFILES_DIR:-} ]] && [[ -f "$DOTFILES_DIR/setup-modules/_env.bash" ]]; then
source "$DOTFILES_DIR/setup-modules/_env.bash"
elif [[ -f setup-modules/_env.bash ]]; then
source setup-modules/_env.bash
else
echo 'Error: could not source setup-modules/_env.bash'
echo 'Tip: either set DOTFILES_DIR or run this script from that directory'
exit 1
fi
export DO_OPTIONAL=
export DO_CASK=
export DO_UPDATES=
export DO_CLEAN=
export DO_QUIETLY=
export DO_TIME=
# parse configuration options
index=1
while [[ $index -le $# ]]; do
word=${!index} && shift
case $word in
optional) DO_OPTIONAL=true;;
cask) DO_CASK=true;;
update|upgrade) DO_UPDATES=true;;
clean) DO_CLEAN=true;;
q|quiet) DO_QUIETLY=true;;
time) DO_TIME=true;;
esac
done
mkdir -p "$DOTFILES_DIR"/local/bin
sourcedot setup-modules/packages-and-tools
sourcedot setup-modules/application-configuration
sourcedot setup-modules/macos-core
if [[ ${DO_OPTIONAL:-} ]]; then
sourcedot setup-modules/macos-optional
fi
sourcedot setup-modules/build-bash-configuration
[[ ${DO_QUIETLY:-} ]] || {
echo
echo '============ Finished ============'
echo
echo Rebuilt ~/.bashrc
echo
}