|
@@ -331,20 +331,11 @@ function install_tox_client {
|
331
|
331
|
}
|
332
|
332
|
|
333
|
333
|
function mesh_tox_node {
|
334
|
|
- # obtain commits from the main file
|
335
|
|
- TOXCORE_COMMIT_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-tox | grep "TOXCORE_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
|
336
|
|
- if [ ${#TOXCORE_COMMIT_MAIN} -gt 10 ]; then
|
337
|
|
- TOXCORE_COMMIT=$TOXCORE_COMMIT_MAIN
|
338
|
|
- fi
|
339
|
334
|
if [ ! $TOXCORE_COMMIT ]; then
|
340
|
335
|
echo $'No Tox commit was specified'
|
341
|
336
|
exit 76325
|
342
|
337
|
fi
|
343
|
338
|
|
344
|
|
- TOXCORE_REPO_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-tox | grep "TOXCORE_REPO=" | head -n 1 | awk -F '"' '{print $2}')
|
345
|
|
- if [ ${#TOXCORE_REPO_MAIN} -gt 10 ]; then
|
346
|
|
- TOXCORE_REPO=$TOXCORE_REPO_MAIN
|
347
|
|
- fi
|
348
|
339
|
if [ ! $TOXCORE_REPO ]; then
|
349
|
340
|
echo $'No Tox repo was specified'
|
350
|
341
|
exit 16865
|
|
@@ -355,46 +346,33 @@ function mesh_tox_node {
|
355
|
346
|
chroot "$rootdir" apt-get -y install libsodium13 libsodium-dev libcap2-bin
|
356
|
347
|
chroot "$rootdir" apt-get -y install libconfig9 libconfig-dev
|
357
|
348
|
|
358
|
|
-
|
359
|
349
|
TEMP_SCRIPT_NAME=fbtmp37272.sh
|
360
|
350
|
TEMP_SCRIPT=/tmp/$TEMP_SCRIPT_NAME
|
361
|
|
- echo '#!/bin/bash' > $TEMP_SCRIPT
|
362
|
|
- echo "mkdir -p $INSTALL_DIR" >> $TEMP_SCRIPT
|
363
|
|
- echo "git clone $TOXCORE_REPO $INSTALL_DIR/toxcore" >> $TEMP_SCRIPT
|
364
|
|
- echo "cd $INSTALL_DIR/toxcore" >> $TEMP_SCRIPT
|
365
|
|
- echo "git checkout $TOXCORE_COMMIT -b $TOXCORE_COMMIT" >> $TEMP_SCRIPT
|
366
|
|
- echo 'autoreconf -i' >> $TEMP_SCRIPT
|
367
|
|
- echo './configure --enable-daemon --disable-av' >> $TEMP_SCRIPT
|
368
|
|
- echo 'make' >> $TEMP_SCRIPT
|
369
|
|
- echo 'if [ ! "$?" = "0" ]; then' >> $TEMP_SCRIPT
|
370
|
|
- echo ' exit 1' >> $TEMP_SCRIPT
|
371
|
|
- echo 'fi' >> $TEMP_SCRIPT
|
372
|
|
- echo 'make install' >> $TEMP_SCRIPT
|
373
|
|
- echo 'cp /usr/local/lib/libtoxcore* /usr/lib/' >> $TEMP_SCRIPT
|
374
|
|
- echo "cp $INSTALL_DIR/toxcore/other/bootstrap_daemon/tox-bootstrapd.service /etc/systemd/system/" >> $TEMP_SCRIPT
|
375
|
|
- echo "sed -i 's|ExecStart=.*|ExecStart=/usr/local/bin/tox-bootstrapd --config /etc/tox-bootstrapd.conf|g' /etc/systemd/system/tox-bootstrapd.service" >> $TEMP_SCRIPT
|
376
|
|
- echo 'systemctl enable tox-bootstrapd.service' >> $TEMP_SCRIPT
|
377
|
|
- echo 'exit 0' >> $TEMP_SCRIPT
|
378
|
|
- chmod +x $TEMP_SCRIPT
|
379
|
|
- cp $TEMP_SCRIPT $rootdir/root/
|
380
|
351
|
|
381
|
|
- SECONDS=0
|
382
|
|
- chroot "$rootdir" /root/$TEMP_SCRIPT_NAME
|
|
352
|
+ mkdir -p ${rootdir}${INSTALL_DIR}
|
|
353
|
+ git clone ${TOXCORE_REPO} ${rootdir}${INSTALL_DIR}/toxcore
|
|
354
|
+ chroot "$rootdir" cd $INSTALL_DIR/toxcore && git checkout $TOXCORE_COMMIT -b $TOXCORE_COMMIT
|
|
355
|
+ chroot "$rootdir" cd $INSTALL_DIR/toxcore && autoreconf -i
|
|
356
|
+ chroot "$rootdir" cd $INSTALL_DIR/toxcore && ./configure --enable-daemon --disable-av
|
|
357
|
+ chroot "$rootdir" cd $INSTALL_DIR/toxcore && make
|
383
|
358
|
if [ ! "$?" = "0" ]; then
|
|
359
|
+ exit 429285
|
|
360
|
+ fi
|
|
361
|
+ chroot "$rootdir" cd $INSTALL_DIR/toxcore && make install
|
|
362
|
+ cp $rootdir/usr/local/lib/libtoxcore* $rootdir/usr/lib/
|
|
363
|
+ cp ${rootdir}${INSTALL_DIR}/toxcore/other/bootstrap_daemon/tox-bootstrapd.service $rootdir/etc/systemd/system/
|
|
364
|
+ sed -i 's|ExecStart=.*|ExecStart=/usr/local/bin/tox-bootstrapd --config /etc/tox-bootstrapd.conf|g' $rootdir/etc/systemd/system/tox-bootstrapd.service
|
|
365
|
+ chroot "$rootdir" systemctl enable tox-bootstrapd.service
|
|
366
|
+
|
|
367
|
+ SECONDS=0
|
|
368
|
+ if [ ! -f $rootdir/usr/local/bin/tox-bootstrapd ]; then
|
384
|
369
|
duration=$SECONDS
|
385
|
370
|
echo $"Toxcore compile failed at $(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed."
|
386
|
371
|
echo $'Unable to make toxcore'
|
387
|
|
- rm $TEMP_SCRIPT
|
388
|
372
|
exit 73835
|
389
|
373
|
fi
|
390
|
374
|
duration=$SECONDS
|
391
|
375
|
echo $"Toxcore compile $(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed."
|
392
|
|
- rm $TEMP_SCRIPT
|
393
|
|
-
|
394
|
|
- if [ ! -f $rootdir/usr/local/bin/tox-bootstrapd ]; then
|
395
|
|
- echo $"File not found /usr/local/bin/tox-bootstrapd"
|
396
|
|
- exit 37825
|
397
|
|
- fi
|
398
|
376
|
|
399
|
377
|
chroot "$rootdir" useradd --home-dir /var/lib/tox-bootstrapd --create-home --system --shell /sbin/nologin --comment $"Account to run Tox's DHT bootstrap daemon" --user-group tox-bootstrapd
|
400
|
378
|
chroot "$rootdir" chmod 700 /var/lib/tox-bootstrapd
|
|
@@ -452,46 +430,30 @@ function mesh_tox_avahi {
|
452
|
430
|
exit 87359
|
453
|
431
|
fi
|
454
|
432
|
|
455
|
|
- TOXID_REPO_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-tox | grep "TOXID_REPO=" | head -n 1 | awk -F '"' '{print $2}')
|
456
|
|
- if [ ${#TOXID_REPO_MAIN} -gt 5 ]; then
|
457
|
|
- TOXID_REPO=$TOXID_REPO_MAIN
|
458
|
|
- fi
|
459
|
433
|
if [ ! $TOXID_REPO ]; then
|
460
|
434
|
echo $'No ToxID repo was specified'
|
461
|
435
|
exit 78252
|
462
|
436
|
fi
|
463
|
437
|
|
464
|
|
- TEMP_SCRIPT_NAME=fbtmp5328252.sh
|
465
|
|
- TEMP_SCRIPT=/tmp/$TEMP_SCRIPT_NAME
|
466
|
|
- echo '#!/bin/bash' > $TEMP_SCRIPT
|
467
|
|
- echo "mkdir -p $INSTALL_DIR" >> $TEMP_SCRIPT
|
468
|
|
- echo "git clone $TOXID_REPO $INSTALL_DIR/toxid" >> $TEMP_SCRIPT
|
469
|
|
- echo "if [ ! -d $INSTALL_DIR/toxid ]; then" >> $TEMP_SCRIPT
|
470
|
|
- echo ' exit 1' >> $TEMP_SCRIPT
|
471
|
|
- echo 'fi' >> $TEMP_SCRIPT
|
472
|
|
- echo "cd $INSTALL_DIR/toxid" >> $TEMP_SCRIPT
|
473
|
|
- echo "make" >> $TEMP_SCRIPT
|
474
|
|
- echo 'if [ ! "$?" = "0" ]; then' >> $TEMP_SCRIPT
|
475
|
|
- echo ' exit 2' >> $TEMP_SCRIPT
|
476
|
|
- echo 'fi' >> $TEMP_SCRIPT
|
477
|
|
- echo 'make install' >> $TEMP_SCRIPT
|
478
|
|
- echo 'if [ ! -f /usr/local/bin/toxavahi ]; then' >> $TEMP_SCRIPT
|
479
|
|
- echo ' exit 3' >> $TEMP_SCRIPT
|
480
|
|
- echo 'fi' >> $TEMP_SCRIPT
|
481
|
|
- echo 'toxavahi' >> $TEMP_SCRIPT
|
482
|
|
- echo 'echo "* * * * * root /usr/local/bin/toxavahi > /dev/null" >> /etc/crontab' >> $TEMP_SCRIPT
|
483
|
|
- echo 'systemctl restart avahi-daemon' >> $TEMP_SCRIPT
|
484
|
|
- echo 'exit 0' >> $TEMP_SCRIPT
|
485
|
|
- chmod +x $TEMP_SCRIPT
|
486
|
|
- cp $TEMP_SCRIPT $rootdir/root/
|
|
438
|
+ if [ ! -d ${rootdir}${INSTALL_DIR} ]; then
|
|
439
|
+ mkdir -p ${rootdir}${INSTALL_DIR}
|
|
440
|
+ fi
|
487
|
441
|
|
488
|
|
- chroot "$rootdir" /root/$TEMP_SCRIPT_NAME
|
|
442
|
+ git clone ${TOXID_REPO} ${rootdir}${INSTALL_DIR}/toxid
|
|
443
|
+ if [ ! -d ${rootdir}${INSTALL_DIR}/toxid ]; then
|
|
444
|
+ echo $'Unable to clone toxid repo'
|
|
445
|
+ exit 768352
|
|
446
|
+ fi
|
|
447
|
+ chroot "$rootdir" cd $INSTALL_DIR/toxid && make
|
489
|
448
|
if [ ! "$?" = "0" ]; then
|
490
|
|
- echo $"Unable to install toxid, returned $?"
|
491
|
|
- rm $TEMP_SCRIPT
|
492
|
|
- exit 62835
|
|
449
|
+ echo $'Unable to make toxid'
|
|
450
|
+ exit 386823
|
493
|
451
|
fi
|
494
|
|
- rm $TEMP_SCRIPT
|
|
452
|
+ chroot "$rootdir" cd $INSTALL_DIR/toxid && make install
|
|
453
|
+ if [ ! -f $rootdir/usr/local/bin/toxavahi ]; then
|
|
454
|
+ exit 3621729
|
|
455
|
+ fi
|
|
456
|
+ echo "* * * * * root /usr/local/bin/toxavahi > /dev/null" >> $rootdir/etc/crontab
|
495
|
457
|
}
|
496
|
458
|
|
497
|
459
|
function mesh_tox_client {
|