-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
76 lines (70 loc) · 3.02 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
#!/bin/bash
RED='\033[1;31m'
NC='\033[0m'
BLU='\033[1;34m'
printf "${RED}Modifing cmdline file for no logo\n${NC}"
sudo cp cmdline.txt /boot/cmdline.txt
printf "${RED}Setting time to IST\n${NC}"
sudo timedatectl set-timezone 'Asia/Kolkata'
printf "${RED}Entering omxsync install folder\n${NC}"
cd /home/pi/omxsync
printf "${RED}Removing old OMX-Player\n${NC}"
sudo apt-get remove omxplayer -y
printf "${RED}Removing all directories and files related to OLD OMX-Player\n${NC}"
sudo rm -rf /usr/bin/omxplayer /usr/bin/omxplayer.bin /usr/lib/omxplayer
printf "${RED}Installing updated OMX - Player GitHub Version\n${NC}"
sudo dpkg -i omxplayer_0.3.7~git20170130~62fb580_armhf.deb
printf "${RED}Installing Py3 aalib supportings\n${NC}"
sudo dpkg -i python3-aalib_0.3-1_all.deb
printf "${RED}Installing py3-dbus tools\n${NC}"
sudo dpkg -i python3-dbus_1.2.0-2+b3_armhf.deb
sudo apt install python3-dbus inotify-tools -y
printf "${RED}Copying omxplayer-sync to bin folder\n${NC}"
sudo cp omxplayer-sync /usr/bin/omxplayer-sync
printf "${RED}Giving run permissions to omxplayer-sync\n${NC}"
sudo chmod 0755 /usr/bin/omxplayer-sync
if [ "$1" = "master" ]
then
printf "${RED}INSTALLING MASTER PLAYER\n${NC}"
printf "${RED}Copying copy script to pi home\n${NC}"
sudo cp copy.sh /home/pi/copy.sh
printf "${RED}Copying pm.sh script to pi home\n${NC}"
sudo cp pm.sh /home/pi/pm.sh
printf "${RED}Copying copylogs.sh script to pi home\n${NC}"
sudo cp copylogs.sh /home/pi/copylogs.sh
printf "${RED}Copying Playmaster.sh script to pi home\n${NC}"
sudo cp playmaster.sh /home/pi/playmaster.sh
printf "${RED}Gving run permission to copy.sh pm.sh, copylogs.sh, playmaster.sh\n${NC}"
sudo chmod +x /home/pi/copy.sh
sudo chmod +x /home/pi/pm.sh
sudo chmod +x /home/pi/copylogs.sh
sudo chmod +x /home/pi/playmaster.sh
printf "${RED}Deleting crontab of root\n${NC}"
sudo crontab -r
printf "${RED}Adding fresh entries to crontab of root\n${NC}"
( sudo crontab -l ; echo "* 4 * * * /home/pi/copylogs.sh" ) | sudo crontab -
( sudo crontab -l ; echo "@reboot /home/pi/copylogs.sh" ) | sudo crontab -
( sudo crontab -l ; echo "@reboot /home/pi/copy.sh" ) | sudo crontab -
( sudo crontab -l ; echo "@reboot /home/pi/playmaster.sh" ) | sudo crontab -
printf "${RED}Crontab Entry for Root Done\n${NC}"
printf "${RED}Making directory for logs saving\n${NC}"
mkdir /home/pi/ADSPL_Logs
printf "${RED}Rebooting system in 10sec\n${NC}"
sleep 10
printf "${RED}Rebooting Now\n${NC}"
sudo reboot
elif [ "$1" = "slave" ]
then
printf "${RED}INSTALLING SLAVE PLAYER\n${NC}"
printf "${RED}Copying play.sh script to pi home\n${NC}"
sudo cp play.txt /home/pi/play.sh
printf "${RED}Giving run permission to play.sh script\n${NC}"
sudo chmod +x /home/pi/play.sh
printf "${RED}Removing all old crontab values\n${NC}"
sudo crontab -r
( sudo crontab -l ; echo "@reboot /home/pi/play.sh" ) | sudo crontab -
printf "${RED}Rebooting system in 10sec\n${NC}"
sleep 10
printf "${RED}Rebooting Now\n${NC}"
sudo reboot
fi