-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-pie-buster
executable file
·165 lines (140 loc) · 4.4 KB
/
install-pie-buster
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#!/bin/bash
# Author: Robert H Cudmore
# Date: 20180603
#
# Purpose: Bash script to install PiE server
# 1) create a python3 virtual environment in pie_env/
# 2) install pie_app/requirements.txt
# 3) install a systemctl service treadmill.service
#
# Usage:
# ./install-pie
#
# Once this is all done, the PiE server can be used as follows
#
# cd ~/pie
# ./pie start
# ./pie stop
# ./pie restart
# ./pie status
# ./pie enable # start pie server at boot
# ./pie disable # do not start pie server at boot
#
# ./pie run # run the PiE server on command line, useful for debugging
#if [ $(id -u) = 0 ]; then
# echo "Do not run with sudo. Try again without sudo"
# exit 1
#fi
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color
ip=`hostname -I | xargs`
systemctl is-active --quiet treadmill.service
if [ $? -eq 0 ]
then
sudo systemctl stop treadmill.service
echo '=== install-pie: stopped the background PiE server'
else
echo '=== install-pie: background PiE server was not running'
fi
systemctl is-active --quiet pieadmin.service
if [ $? -eq 0 ]
then
sudo systemctl stop pieadmin.service
echo '=== install-pie: stopped the background pieadmin server'
else
echo '=== install-pie: background pieadmin server was not running'
fi
#if ! type "pip" > /dev/null; then
# echo '==='
# echo "=== install-pie: Installing pip"
# echo '==='
# sudo apt-get -qy install python-pip
#fi
if ! type "virtualenv" > /dev/null; then
echo '==='
echo "=== install-pie: Installing virtualenv"
echo '==='
#sudo /usr/bin/easy_install virtualenv
#pip install virtualenv
sudo apt-get -qy install python-virtualenv
fi
if [ ! -d "pie_env/" ]; then
echo '==='
echo "=== install-pie: Making Python 3 virtual environment in $PWD/pie_env"
echo '==='
if ! type "virtualenv" > /dev/null; then
echo -e 'install-pie: ${RED}ERROR${NC}: DID NOT INSTALL VIRTUALENV -->> ABORTING'
exit 0
else
mkdir pie_env
virtualenv -p python3 --no-site-packages pie_env
fi
else
echo '==='
echo "=== install-pie: Python 3 virtual environment already exists in $PWD/pie_env"
echo '==='
fi
if [ -f "pie_env/bin/activate" ]; then
echo '==='
echo "=== install-pie: Activating Python 3 virtual environment with 'source pie_env/bin/activate'"
echo '==='
source pie_env/bin/activate
else
echo -e "${RED}ERROR${NC}: Python 3 virtual environment did not install in $PWD/pie_env"
echo "Make sure virtualenv is installed and try installing again"
exit 1
fi
echo '==='
echo "=== install-pie: Installing required python libraries with 'pip install -r pie_app/requirements.txt'"
echo '==='
pip install -r pie_app/requirements.txt
echo '==='
echo "=== install-pie: Deactivating Python 3 virtual environment with 'deactivate'"
echo '==='
deactivate
echo ' '
echo '==='
echo '=== install-pie: Installing ffmpeg please wait ...'
#sudo apt-get -qy install libav-tools
sudo apt-get -qy install ffmpeg
echo '=== install-pie: Done installing ffmpeg'
echo '==='
echo ' '
echo '=== install-pie: Copying pie_app/service/treadmill.service -> /etc/systemd/system/treadmill.service'
sudo cp pie_app/service/treadmill.service /etc/systemd/system/treadmill.service
sudo chmod 664 /etc/systemd/system/treadmill.service
sudo systemctl daemon-reload
sudo systemctl enable treadmill.service
sudo systemctl start treadmill.service
echo '=== install-pie: Copying admin_app/service/pieadmin.service -> /etc/systemd/system/pieadmin.service'
sudo cp admin_app/service/pieadmin.service /etc/systemd/system/pieadmin.service
sudo chmod 664 /etc/systemd/system/pieadmin.service
echo '=== install-pie: reloading system daemons'
sudo systemctl daemon-reload
echo '=== install-pie: enable and start pieadmin.service (with enable will run at boot)'
sudo systemctl enable pieadmin.service
sudo systemctl start pieadmin.service
echo '=== install-pie: enable and start treadmill.service (with enable will run at boot)'
sudo systemctl enable treadmill.service
sudo systemctl start treadmill.service
#
# DONE
#
systemctl is-active --quiet pieadmin.service
if [ $? -eq 0 ]
then
echo ''
#echo -e "${GREEN}Success${NC}: The PiE admin server is running and will run at boot."
else
echo -e "${RED}ERROR${NC}: The PiE admin server is not running."
fi
systemctl is-active --quiet treadmill.service
if [ $? -eq 0 ]
then
echo -e "${GREEN}Success${NC}: The PiE server is running and will run at boot."
echo "Browse the PiE server at http://$ip:5010"
else
echo -e "${RED}ERROR${NC}: The PiE server failed to install and is not running."
fi
echo ' '