@@ -30,7 +30,7 @@ elif [ "${1:-}" == "test" ]; then
30
30
test=1
31
31
elif [ " ${1:- } " == " --upgrade" ]; then
32
32
upgrade=1
33
- # auto-detect maker faire card here.
33
+ # auto-detect Maker Faire card here.
34
34
if [ ` sudo aplay -L | grep -c " hifiberry" ` -gt 0 ]; then
35
35
makerfaire2018=1
36
36
fi
@@ -71,7 +71,7 @@ if [ $makerfaire2018 -eq 1 ]; then
71
71
fi
72
72
73
73
if [ $upgrade -eq 1 -a $makerfaire2018 -eq 0 -a -d ${home_dir} /wm8960 ]; then
74
- echo " Updating sound driver - 2/14 " > /tmp/pynab.upgrade
74
+ echo " Updating sound driver - 2/15 " > /tmp/pynab.upgrade
75
75
cd ${home_dir} /wm8960
76
76
sudo chown -R ${owner} .git
77
77
pull=` git pull`
@@ -82,7 +82,7 @@ if [ $upgrade -eq 1 -a $makerfaire2018 -eq 0 -a -d ${home_dir}/wm8960 ]; then
82
82
fi
83
83
84
84
if [ $upgrade -eq 1 ]; then
85
- echo " Updating ears driver - 3/14 " > /tmp/pynab.upgrade
85
+ echo " Updating ears driver - 3/15 " > /tmp/pynab.upgrade
86
86
if [ -d ${home_dir} /tagtagtag-ears ]; then
87
87
cd ${home_dir} /tagtagtag-ears
88
88
sudo chown -R ${owner} .git
106
106
fi
107
107
108
108
if [ $upgrade -eq 1 ]; then
109
- echo " Updating RFID driver - 4/14 " > /tmp/pynab.upgrade
109
+ echo " Updating RFID driver - 4/15 " > /tmp/pynab.upgrade
110
110
if [ -d ${home_dir} /cr14 ]; then
111
111
cd ${home_dir} /cr14
112
112
sudo chown -R ${owner} .git
130
130
fi
131
131
132
132
if [ $upgrade -eq 1 ]; then
133
- echo " Updating nabblockly - 5/14 " > /tmp/pynab.upgrade
133
+ echo " Updating NabBlockly - 5/15 " > /tmp/pynab.upgrade
134
134
if [ -d ${root_dir} /nabblockly ]; then
135
135
cd ${root_dir} /nabblockly
136
136
sudo chown -R ${owner} .
@@ -139,44 +139,68 @@ if [ $upgrade -eq 1 ]; then
139
139
./rebar3 release
140
140
fi
141
141
else
142
- echo " You may want to install nabblockly from https://github.com/pguyot/nabblockly"
142
+ echo " You may want to install NabBlockly from https://github.com/pguyot/nabblockly"
143
143
fi
144
144
else
145
145
if [ $ci_chroot -eq 0 -a ! -d " ${root_dir} /nabblockly" ]; then
146
- echo " You may want to install nabblockly from https://github.com/pguyot/nabblockly"
146
+ echo " You may want to install NabBlockly from https://github.com/pguyot/nabblockly"
147
+ fi
148
+ fi
149
+
150
+ if [ $upgrade -eq 1 ]; then
151
+ echo " Updating Pynab CLI - 6/15" > /tmp/pynab.upgrade
152
+ if [ -d ${home_dir} /pynab_cli ]; then
153
+ cd ${home_dir} /pynab_cli
154
+ sudo chown -R ${owner} .
155
+ pull=` git pull`
156
+ if [ " $pull " != " Already up to date." ]; then
157
+ sudo -u ${owner} mkdir -p ${home_dir} /bin
158
+ cd ${home_dir} /bin
159
+ sudo -u ${owner} ln -fs ../pynab_cli/bin/* .
160
+ fi
161
+ else
162
+ cd ${home_dir}
163
+ git clone -b release https://github.com/f-laurens/pynab_cli
164
+ sudo -u ${owner} mkdir -p ${home_dir} /bin
165
+ cd ${home_dir} /bin
166
+ sudo -u ${owner} ln -fs ../pynab_cli/bin/* .
167
+ fi
168
+ else
169
+ if [ $ci_chroot -eq 0 -a ! -d " ${home_dir} /pynab_cli" ]; then
170
+ echo " You may want to install Pynab CLI from https://github.com/f-laurens/pynab_cli"
147
171
fi
148
172
fi
149
173
150
174
cd ${home_dir}
151
175
if [ $makerfaire2018 -eq 0 ]; then
152
176
if [ $upgrade -eq 1 ]; then
153
- echo " Updating ASR models - 6/14 " > /tmp/pynab.upgrade
177
+ echo " Updating ASR models - 7/15 " > /tmp/pynab.upgrade
154
178
fi
155
179
156
- # maker faire card has no mic, no need to install kaldi
180
+ # Maker Faire card has no mic, no need to install Kaldi
157
181
if [ ! -d " /opt/kaldi" ]; then
158
- echo " Installing precompiled kaldi into /opt"
182
+ echo " Installing precompiled Kaldi into /opt"
159
183
wget -O - -q https://github.com/pguyot/kaldi/releases/download/v5.4.1/kaldi-c3260f2-linux_armv6l-vfp.tar.xz | sudo tar xJ -C /
160
184
sudo ldconfig
161
185
fi
162
186
163
187
sudo mkdir -p " /opt/kaldi/model"
164
188
165
189
if [ ! -d " /opt/kaldi/model/kaldi-nabaztag-en-adapt-r20191222" ]; then
166
- echo " Uncompressing kaldi model for English"
190
+ echo " Installing Kaldi model for English"
167
191
sudo tar xJf ${root_dir} /asr/kaldi-nabaztag-en-adapt-r20191222.tar.xz -C /opt/kaldi/model/
168
192
fi
169
193
170
194
if [ ! -d " /opt/kaldi/model/kaldi-nabaztag-fr-adapt-r20200203" ]; then
171
- echo " Uncompressing kaldi model for French"
195
+ echo " Installing Kaldi model for French"
172
196
sudo tar xJf ${root_dir} /asr/kaldi-nabaztag-fr-adapt-r20200203.tar.xz -C /opt/kaldi/model/
173
197
fi
174
198
fi
175
199
176
200
cd ${root_dir}
177
201
if [ ! -d " venv" ]; then
178
202
if ! [ -x " $( command -v python3.7) " ] ; then
179
- echo " Please install Python 3.7 (you might need to upgrade your Raspbian distribution)"
203
+ echo " Please install Python 3.7 (you might need to upgrade your Linux distribution)"
180
204
exit 1
181
205
fi
182
206
186
210
187
211
echo " Installing PyPi requirements"
188
212
if [ $upgrade -eq 1 ]; then
189
- echo " Updating Python requirements - 7/14 " > /tmp/pynab.upgrade
213
+ echo " Updating Python requirements - 8/15 " > /tmp/pynab.upgrade
190
214
fi
191
215
# Start with wheel which is required to compile some of the other requirements
192
216
venv/bin/pip install --no-cache-dir wheel
193
217
venv/bin/pip install --no-cache-dir -r requirements.txt
194
218
195
219
if [ $makerfaire2018 -eq 0 ]; then
196
220
if [ $upgrade -eq 1 ]; then
197
- echo " Updating NLU models - 8/14 " > /tmp/pynab.upgrade
221
+ echo " Updating NLU models - 9/15 " > /tmp/pynab.upgrade
198
222
fi
199
223
200
224
# maker faire card has no mic, no need to install snips
201
225
if [ ! -d " venv/lib/python3.7/site-packages/snips_nlu_fr" ]; then
202
- echo " Downloading snips_nlu models for French"
226
+ echo " Downloading Snips NLU models for French"
203
227
venv/bin/python -m snips_nlu download fr
204
228
fi
205
229
206
230
if [ ! -d " venv/lib/python3.7/site-packages/snips_nlu_en" ]; then
207
- echo " Downloading snips_nlu models for English"
231
+ echo " Downloading Snips NLU models for English"
208
232
venv/bin/python -m snips_nlu download en
209
233
fi
210
234
211
- echo " Compiling snips datasets"
235
+ echo " Compiling Snips datasets"
212
236
mkdir -p nabd/nlu
213
237
venv/bin/python -m snips_nlu generate-dataset en * /nlu/intent_en.yaml > nabd/nlu/nlu_dataset_en.json
214
238
venv/bin/python -m snips_nlu generate-dataset fr * /nlu/intent_fr.yaml > nabd/nlu/nlu_dataset_fr.json
215
239
216
- echo " Persisting snips engines"
240
+ echo " Persisting Snips engines"
217
241
if [ -d nabd/nlu/engine_en ]; then
218
242
rm -rf nabd/nlu/engine_en
219
243
fi
245
269
sudo sed -e " s|/home/pi/pynab|${root_dir} |g" < nabweb/nginx-site.conf > /tmp/nginx-site.conf
246
270
if [ $upgrade -eq 0 ]; then
247
271
if [ ! -e ' /etc/nginx/sites-enabled/pynab' ]; then
248
- echo " Installing nginx configuration file"
272
+ echo " Installing Nginx configuration file"
249
273
if [ -h ' /etc/nginx/sites-enabled/default' ]; then
250
274
sudo rm /etc/nginx/sites-enabled/default
251
275
fi
@@ -255,15 +279,15 @@ if [ $upgrade -eq 0 ]; then
255
279
fi
256
280
else
257
281
diff -q ' /etc/nginx/sites-enabled/pynab' /tmp/nginx-site.conf > /dev/null || {
258
- echo " Updating nginx configuration file"
282
+ echo " Updating Nginx configuration file"
259
283
sudo mv /tmp/nginx-site.conf /etc/nginx/sites-enabled/pynab
260
284
if [ $ci_chroot -eq 0 ]; then
261
285
sudo systemctl restart nginx
262
286
fi
263
287
}
264
288
fi
265
289
else
266
- echo " Restarting Nginx - 9/14 " > /tmp/pynab.upgrade
290
+ echo " Restarting Nginx - 10/15 " > /tmp/pynab.upgrade
267
291
if [ -e ' /etc/nginx/sites-enabled/pynab' ]; then
268
292
sudo mv /tmp/nginx-site.conf /etc/nginx/sites-enabled/pynab
269
293
sudo systemctl restart nginx
@@ -279,7 +303,7 @@ psql -U pynab -c '' 2>/dev/null || {
279
303
}
280
304
281
305
if [ $upgrade -eq 1 ]; then
282
- echo " Updating data models - 10/14 " > /tmp/pynab.upgrade
306
+ echo " Updating data models - 11/15 " > /tmp/pynab.upgrade
283
307
fi
284
308
venv/bin/python manage.py migrate
285
309
@@ -288,7 +312,7 @@ all_locales="-l fr_FR -l de_DE -l en_US -l en_GB -l it_IT -l es_ES -l ja_jp -l p
288
312
if [ $upgrade -eq 0 ]; then
289
313
venv/bin/django-admin compilemessages ${all_locales}
290
314
else
291
- echo " Updating localization messages - 11/14 " > /tmp/pynab.upgrade
315
+ echo " Updating localization messages - 12/15 " > /tmp/pynab.upgrade
292
316
for module in nab* /locale; do
293
317
(
294
318
cd ` dirname ${module} `
312
336
313
337
# copy service files
314
338
if [ $upgrade -eq 1 ]; then
315
- echo " Installing service files - 12/14 " > /tmp/pynab.upgrade
339
+ echo " Installing service files - 13/15 " > /tmp/pynab.upgrade
316
340
fi
317
341
for service_file in nabd/nabd.socket * /* .service ; do
318
342
name=` basename ${service_file} `
@@ -327,6 +351,7 @@ sudo chown root /lib/systemd/system-shutdown/nabboot.py
327
351
sudo chmod +x /lib/systemd/system-shutdown/nabboot.py
328
352
329
353
# setup Pynab logs rotation
354
+ echo " Setting up Pynab logs rotation"
330
355
cat > ' /tmp/pynab' << - END
331
356
/var/log/nab*.log {
332
357
weekly
@@ -343,6 +368,7 @@ sudo chown root:root /etc/logrotate.d/pynab
343
368
344
369
# advertise rabbit on local network
345
370
if [ ! -f " /etc/avahi/services/pynab.service" ]; then
371
+ echo " Setting up Avahi service for Pynab"
346
372
cat > ' /tmp/pynab.service' << - END
347
373
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
348
374
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
360
386
sudo mv /tmp/pynab.service /etc/avahi/services/pynab.service
361
387
fi
362
388
if [ ! -f " /etc/avahi/services/nabblocky.service" ]; then
389
+ echo " Setting up Avahi service for NabBlockly"
363
390
cat > ' /tmp/nabblocky.service' << - END
364
391
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
365
392
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
@@ -378,14 +405,14 @@ END
378
405
fi
379
406
380
407
if [ -e /tmp/pynab.upgrade.reboot ]; then
381
- echo " Upgrade requires reboot, rebooting now - 14/14 " > /tmp/pynab.upgrade
408
+ echo " Upgrade requires reboot, rebooting now - 15/15 " > /tmp/pynab.upgrade
382
409
sudo rm -f /tmp/pynab.upgrade
383
410
sudo rm -f /tmp/pynab.upgrade.reboot
384
411
sudo reboot
385
412
else
386
413
if [ $ci_chroot -eq 0 ]; then
387
414
if [ $upgrade -eq 1 ]; then
388
- echo " Restarting services - 13/14 " > /tmp/pynab.upgrade
415
+ echo " Restarting services - 14/15 " > /tmp/pynab.upgrade
389
416
fi
390
417
sudo systemctl restart logrotate.service || true
391
418
sudo systemctl start nabd.socket
400
427
done
401
428
402
429
if [ $upgrade -eq 1 ]; then
403
- echo " Restarting website - 14/14 " > /tmp/pynab.upgrade
430
+ echo " Restarting web site - 15/15 " > /tmp/pynab.upgrade
404
431
sudo systemctl restart nabweb.service
405
432
else
406
433
sudo systemctl start nabweb.service
0 commit comments