-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.sh
executable file
·56 lines (42 loc) · 1.16 KB
/
bootstrap.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
#!/usr/bin/env bash
# Create required setup for this machine
#
# cd ~/Google\ Drive/Service\ Files/Server\ Local/Setup
# bash ~/Google\ Drive/Service\ Files/Server\ Local/Setup/bootstrap.sh
# https://gist.github.com/g3d/2709563
# http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html
# Options
# set -u
# set -e
#
# @author Ian Warner <ian.warner@drykiss.com>
# @category recipe
# Clear
clear
# Export
export BASH_PATH
# Path
BASH_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# Include Config
. "${BASH_PATH}/lib/config.sh"
# Include Functions
. "${BASH_PATH}/lib/functions.sh"
# Welcome Message
hello "Setup Script" "This will set up the necessary software for MAC OSX Development"
# Ask for the administrator password upfront
sudo -v
# Keep-alive: update existing `sudo` time stamp until script has finished
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
# Ask For Input
read -p "Continue (y/Y) " -n 1 -r
# Check Response
if [[ $REPLY =~ ^[Yy]$ ]]
then
# Loop through the Scripts array
for i in "${SCRIPTS[@]}"; do
. "$RECIPES/$i/install.sh"
done
# Exit Script
log "-e \\n"
abort
fi