-
Notifications
You must be signed in to change notification settings - Fork 0
/
install-mac.sh
executable file
·107 lines (90 loc) · 2.97 KB
/
install-mac.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
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
AUTORUN=false
while getopts "yash" opt; do
case $opt in
y)
echo "option y"
AUTORUN=true
;;
a)
echo "option a"
AUTORUN=true
;;
s)
echo "option s"
AUTORUN=true
;;
h)
echo ''
echo ' option flags are'
echo ''
echo ' -a (auto run)'
echo ' -y (yes)'
echo ' -s (scripting mode)'
echo ' all above options result in no confirm prompts please use with care'
echo ''
echo ' -h shows this help message' >&2
exit 1
;;
*)
echo ''
echo 'valid option flags are as follows'
echo ''
echo ' -a (auto run)'
echo ' -y (yes)'
echo ' -s (scripting mode)'
echo ' all above options result in no confirm prompts please use with care'
echo ''
echo ' -h (help)' >&2
exit 1
esac
done
echo "playbook-pack-init and playbook-init toolkit installer"
if $AUTORUN
then
echo "auto run enabled by flag"
else
while true; do
read -r -p "do you wish to install this package ? (Y/N) " yn
case $yn in
[Yy]* ) echo processing ; break;;
[Nn]* ) exit;;
* ) echo "Please answer y or n.";;
esac
done
fi
ABSDIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
echo "Installing from"
echo $ABSDIR
# put user runnable scripts in /usr/local/bin
cp "$ABSDIR"/core_scripts-mac/playbook_init.sh /usr/local/bin/playbook_init
cp "$ABSDIR"/core_scripts-mac/playbook_update.sh /usr/local/bin/playbook_update
cp "$ABSDIR"/core_scripts-mac/playbook_pack_init.sh /usr/local/bin/playbook_pack_init
cp "$ABSDIR"/core_scripts-mac/playbook_pack_update.sh /usr/local/bin/playbook_pack_update
# make user runnable scripts executable
chmod +x /usr/local/bin/playbook_init
chmod +x /usr/local/bin/playbook_update
chmod +x /usr/local/bin/playbook_pack_init
chmod +x /usr/local/bin/playbook_pack_update
# backward compat
ln -s /usr/local/bin/playbook_init /usr/local/bin/playbook-init
ln -s /usr/local/bin/playbook_update /usr/local/bin/playbook-update
ln -s /usr/local/bin/playbook_pack_init /usr/local/bin/playbook-pack-init
ln -s /usr/local/bin/playbook_pack_update /usr/local/bin/playbook-pack-update
# make supporting folders
mkdir /usr/local/lib/playbook_toolkit
mkdir /usr/local/lib/playbook_toolkit/support_scripts
mkdir /var/lib/playbook_toolkit
mkdir /var/lib/playbook_toolkit/default_files
mkdir /var/lib/playbook_toolkit/example_data
# put scripts and default/resource files in place
cp -R "$ABSDIR"/support_scripts/* /usr/local/lib/playbook_toolkit/support_scripts
cp -R "$ABSDIR"/default_files/* /var/lib/playbook_toolkit/default_files
cp -R "$ABSDIR"/example_data/* /var/lib/playbook_toolkit/example_data
# tag meta
cp "$ABSDIR"/meta/playbook_init.meta /usr/local/lib/playbook_toolkit/playbook_init.meta
cp "$ABSDIR"/meta/playbook_pack_init.meta /usr/local/lib/playbook_toolkit/playbook_pack_init.meta