-
Notifications
You must be signed in to change notification settings - Fork 0
/
install
52 lines (46 loc) · 1.43 KB
/
install
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
#!/bin/bash
. setup.conf
. /usr/local/lib/$RPI_DEV_GROUP/functions/color_text
PKG_PATH=$(pwd)
# $1: variable to check "true" set in setup.conf
# $2: name of install file to rename
function switch_install {
if [[ $1 == "true" ]]; then
for dir in $PKG_PATH/*/; do
file=$(basename "$dir")
ls $dir | grep -E "^$2" 1> /dev/null
if [ $? = 0 ]; then
mv $dir/$2 $dir/install
fi
done
fi
}
# Process setup configuration
switch_install $HARDEN_RPI "hardening_install"
switch_install $SLACK_BOOTUP_ALERT "bootupslack_install"
switch_install $SLACK_SSH_ALERT "sshslack_install"
switch_install $CHROMIUM_KIOSK "kiosk_install"
switch_install $CRON_JOB "cron_install"
switch_install $DOCKER_INSTALL "docker_install"
# Execute install for each directory
for dir in $PKG_PATH/*/; do
file=$(basename "$dir")
cd $dir
ls $dir | grep -E '^install' 1> /dev/null
# check for install file and execute
if [ $? = 0 ]; then
println ""
println "----------------------------------" "green"
println "$(date) [INFO] Installing $file" "green"
println "----------------------------------" "green"
chmod u+x $dir/install
./install
if [ $? != 0 ]; then
println "$(date) [ERROR] Installing $file failed" "red"
fi
else
println "$(date) [INFO] Skipping $file, install file not found." "green"
fi
cd $PKG_PATH
done
println "$(date) [INFO] ⚡️ Package Installation Complete ⚡️" "green"