-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.zsh
55 lines (46 loc) · 1.38 KB
/
bootstrap.zsh
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
cat << EOS
DDDDDDDD OOOOOOO TTTTTTTTTTT FFFFFFFFF IIIIIIIIIII LL EEEEEEEEEE SSSSSSS
DD DD OO OO TT FF II LL EE SS
DD DD OO OO TT FF II LL EE SS
DD DD OO OO TT FFFFFFFFF II LL EEEEEEEEEE SS
DD DD OO OO TT FF II LL EE SS
DDDDDDDDD OOOOOOO TT FF IIIIIIIIIII LLLLLLLLL EEEEEEEEEE SSSSSSS
####################################################################################################
EOS
zsh "scripts/install-symlinks.zsh"
basedir=$(cd $(dirname $0); pwd)
source "$basedir/home/zsh/utils.zsh"
source "$basedir/home/zsh/env.zsh"
verify-system() {
local required_commands=('git' 'zsh')
local valid=true
for cmd in ${required_commands[@]}
do
if ! check-command "$cmd"
then
log-error "Cannot found $cmd"
valid=false
fi
done
if $valid
then
log-success "Complete system verification."
else
exit(1)
fi
}
do-install() {
local name="$1"
shift
if $@
then
log-success "Installed $name"
else
log-error "Failed to install $name"
fi
}
for script in $basedir/installers/*
do
echo "Running installer: $(basename $script)"
"$script"
done