-
Notifications
You must be signed in to change notification settings - Fork 2
/
setup.sh
113 lines (100 loc) · 3.29 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
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#!/bin/bash
# Global variables
ROOT_DIR="/home/pi/arcade1up"
SCRIPTS_DIR="${ROOT_DIR}/scripts"
GITHUB_REPO="https://github.com/orlandovald/arcade1up.git"
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
echo "*** Installing prerequisites ***"
echo
sudo apt-get update
sudo apt-get -y install git python-pip
pip install RPi.GPIO
echo
if [ ! -d ${ROOT_DIR} ];
then
# Create root directory
mkdir -p ${ROOT_DIR}
# Clone repo
git clone ${GITHUB_REPO} ${ROOT_DIR}
# Set dummy user to be able to stash/pull
git -C ${ROOT_DIR} config user.name "someone"
git -C ${ROOT_DIR} config user.email "[email protected]"
echo -e "${GREEN}Repo cloned at ${ROOT_DIR} ${NC}"
else
git -C ${ROOT_DIR} stash
git -C ${ROOT_DIR} pull
git -C ${ROOT_DIR} stash pop
echo -e "${GREEN}Repo already cloned, updated instead${NC}"
fi
echo
echo "*** Prerequisites have been installed ***"
echo
RC_LOCAL_FILE="/etc/rc.local"
POWER_SCRIPT_CMD="sudo python $SCRIPTS_DIR/power.py &"
VOLUME_SCRIPT_CMD="python $SCRIPTS_DIR/volume.py &"
grep -q -F "$POWER_SCRIPT_CMD" "$RC_LOCAL_FILE"
if [ $? -ne 0 ];
then
read -p "Press 'Y' to configure the POWER SWITCH script: " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
sudo sed -i.bakp "/^exit 0/i $POWER_SCRIPT_CMD" "$RC_LOCAL_FILE"
echo "Power switch script has been configured"
echo -e "${RED}*** Make sure your power button is connected to pins 5 & 6 ***${NC}"
else
echo "Skipped power switch configuration"
fi
else
echo "Power switch script is already configured"
echo -e "${RED}*** Make sure your power button is connected to pins 5 & 6 ***${NC}"
fi
echo
grep -q -F "$VOLUME_SCRIPT_CMD" "$RC_LOCAL_FILE"
if [ $? -ne 0 ];
then
read -p "Press 'Y' to configure the VOLUME SWITCH script: " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
sudo sed -i.bakv "/^exit 0/i $VOLUME_SCRIPT_CMD" "$RC_LOCAL_FILE"
echo "Volume switch script has been configured"
echo -e "${RED} *** Default pin configuration is LOW=18 and MAX=16 ***"
echo -e "${RED} *** Edit config/config.ini file to change pin and volume level defaults ***${NC}"
else
echo "Skipped volume switch configuration"
fi
else
echo "Volume switch script is already configured"
echo -e "${RED} *** Default pin configuration is LOW=18 and MAX=16 ***"
echo -e "${RED} *** Edit config/config.ini file to change pin and volume level defaults ***${NC}"
fi
echo
systemctl -all | grep arcade1up-relay.service > /dev/null
if [ $? -ne 0 ];
then
read -p "Press 'Y' to configure the POWER RELAY script: " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
sudo systemctl enable /home/pi/arcade1up/scripts/arcade1up-relay.service
sudo systemctl daemon-reload
echo "Power relay script has been configured"
echo -e "${RED} *** Default pin configuration is PIN 22 ***"
echo -e "${RED} *** Edit config/config.ini file to change pin default number ***${NC}"
else
echo "Skipped power relay configuration"
fi
else
echo "Power relay script is already configured"
echo -e "${RED} *** Default pin configuration is PIN 22 ***"
echo -e "${RED} *** Edit config/config.ini file to change pin default number ***${NC}"
fi
echo
echo "If you need to change defult pin values in config/config.ini do that NOW. Otherwise, reboot."
echo
echo -e "${GREEN} sudo reboot${NC}"
echo
echo "Finished setup"