-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup.sh
149 lines (136 loc) · 5.79 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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#!/bin/bash
# Convenient sonic-track-install.sh script written by Claude Pageau 1-Jul-2016
ver="0.95"
DEST_DIR='sonic-track' # Default folder install location
cd ~
if [ -d "$DEST_DIR" ] ; then
STATUS="Upgrade"
echo "Upgrade sonic-track files"
else
echo "New sonic-track Install"
STATUS="New Install"
mkdir -p $DEST_DIR
echo "$DEST_DIR Folder Created"
fi
cd $DEST_DIR
INSTALL_PATH=$( pwd )
# Remember where this script was launched from
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo "-------------------------------------------------------------"
echo " sonic-track setup.sh script ver $ver"
echo "Install or Upgrade sonic-track motion activated notes"
echo "-------------------------------------------------------------"
echo "1 - Downloading sonic-track github repo files"
echo ""
if [ -e config.py ]; then
if [ ! -e config.py.orig ]; then
echo "Save config.py to config.py.orig"
cp config.py config.py.orig
fi
echo "Backup config.py to config.py.prev"
cp config.py config.py.prev
else
wget -O config.py -q --show-progress https://raw.github.com/pageauc/sonic-track/master/config.py
fi
wget -O config-new.py -q --show-progress https://raw.github.com/pageauc/sonic-track/master/config.py
if [ $? -ne 0 ] ; then
wget -O config.py https://raw.github.com/pageauc/sonic-track/master/config.py
wget -O config.py.default https://raw.github.com/pageauc/sonic-track/master/config.py.default
wget -O config.py.drums https://raw.github.com/pageauc/sonic-track/master/config.py.drums
wget -O config.py.notes https://raw.github.com/pageauc/sonic-track/master/config.py.notes
wget -O config.py.notes-drums https://raw.github.com/pageauc/sonic-track/master/config.py.notes-drums
wget -O sonic-track.sh https://raw.github.com/pageauc/sonic-track/master/sonic-track.sh
wget -O sonic-track.py https://raw.github.com/pageauc/sonic-track/master/sonic-track.py
# wget -O setup.sh https://raw.github.com/pageauc/sonic-track/master/setup.sh
wget -O cv32-setup.sh https://raw.github.com/pageauc/opencv3-setup/master/cv32-setup.sh
wget -O Readme.md https://raw.github.com/pageauc/sonic-track/master/Readme.md
# wget -O psonic.py https://raw.github.com/gkvoelkl/python-sonic/master/psonic.py
else
wget -O config.py -q --show-progress https://raw.github.com/pageauc/sonic-track/master/config.py
wget -O config.py.default -q --show-progress https://raw.github.com/pageauc/sonic-track/master/config.py.default
wget -O config.py.drums -q --show-progress https://raw.github.com/pageauc/sonic-track/master/config.py.drums
wget -O config.py.notes -q --show-progress https://raw.github.com/pageauc/sonic-track/master/config.py.notes
wget -O config.py.notes-drums -q --show-progress https://raw.github.com/pageauc/sonic-track/master/config.py.notes-drums
wget -O sonic-track.sh -q --show-progress https://raw.github.com/pageauc/sonic-track/master/sonic-track.sh
wget -O sonic-track.py -q --show-progress https://raw.github.com/pageauc/sonic-track/master/sonic-track.py
# wget -O setup.sh -q --show-progress https://raw.github.com/pageauc/sonic-track/master/setup.sh
wget -O cv32-setup.sh -q --show-progress https://raw.github.com/pageauc/opencv3-setup/master/cv32-setup.sh
wget -O Readme.md -q --show-progress https://raw.github.com/pageauc/sonic-track/master/Readme.md
# wget -O psonic.py -q --show-progress https://raw.github.com/gkvoelkl/python-sonic/master/psonic.py
fi
echo "Done Download"
echo "-------------------------------------------------------------"
echo "2 - Make Required Files Executable"
echo ""
chmod +x *py
chmod -x config*py
# chmod -x psonic*py
chmod +x *sh
echo "Done Permissions"
echo "-------------------------------------------------------------"
# check if system was updated today
NOW="$( date +%d-%m-%y )"
LAST="$( date -r /var/lib/dpkg/info +%d-%m-%y )"
if [ "$NOW" == "$LAST" ] ; then
echo "4 Raspbian System is Up To Date"
echo ""
else
echo "3 - Performing Raspbian System Update"
echo " This Will Take Some Time ...."
echo ""
sudo apt-get -y update
echo "Done Update"
echo "-------------------------------------------------------------"
echo "4 - Performing Raspbian System Upgrade"
echo " This Will Take Some Time ...."
echo ""
sudo apt-get -y upgrade
echo "Done Upgrade"
fi
echo "------------------------------------------------"
echo ""
echo "5 - Installing sonic-track Dependencies"
echo ""
sudo apt-get install -yq python-picamera
sudo apt-get install -yq python3-picamera
sudo apt-get install -yq python3-opencv # Raspbian Buster Installs opencv 3.2 (won't change existing)
sudo apt-get install -yq python-pip
sudo apt-get install -yq git
sudo apt-get install -yq dos2unix
sudo pip install python-osc
git clone https://github.com/gkvoelkl/python-sonic
cd python-sonic
cp README.rst README.txt
sudo python3 setup.py install
cd ..
sudo rm -r python-sonic
echo "update sonic-pi to latest sonic-pi_3.3.1_1"
echo "Downloading. Please Wait"
wget -O sonic-pi_3.3.1_1_armhf.deb -q --show-progress https://raw.github.com/pageauc/sonic-track/master/sonic-pi_3.3.1_1_armhf.deb
echo "Removing previous version of sonic-pi"
sudo apt purge -y sonic-pi
echo "Installing sonic-pi_3.3.1_1_armhf.deb"
sudo dpkg -i sonic-pi_3.3.1_1_armhf.deb
cd $DIR
# Check if install.sh was launched from sonic-track folder
if [ "$DIR" != "$INSTALL_PATH" ]; then
if [ -e 'setup.sh' ]; then
echo "$STATUS Cleanup setup.sh"
rm setup.sh
fi
fi
sudo rm -f psonic.py
echo "Done Dependencies"
echo "
Instructions
1 opencv3 installed see https://github.com/pageauc/opencv3-setup
2 speaker connected or RPI on HDTV via HTMI cable
3 picamera or webcam installed and working
4 config.py edited as required eg webcam setting if needed
5 For Details See https://github.com/pageauc/sonic-track
To launch
cd ~/sonic-track
./sonic-track.sh
"
echo $DEST_DIR "Good Luck Claude ..."
echo "Bye"