|  | @@ -30,6 +30,8 @@
 | 
	
		
			
			| 30 | 30 |  
 | 
	
		
			
			| 31 | 31 |  VARIANTS='mesh'
 | 
	
		
			
			| 32 | 32 |  
 | 
	
		
			
			|  | 33 | +MESH_INSTALL_DIR=/var/lib
 | 
	
		
			
			|  | 34 | +
 | 
	
		
			
			| 33 | 35 |  ZERONET_REPO="https://github.com/HelloZeroNet/ZeroNet.git"
 | 
	
		
			
			| 34 | 36 |  ZERONET_COMMIT='675bd462556c541d65e2d95f91f899146a373aad'
 | 
	
		
			
			| 35 | 37 |  ZERONET_BLOG_REPO="https://github.com/HelloZeroNet/ZeroBlog"
 | 
	
	
		
			
			|  | @@ -461,6 +463,33 @@ function install_zeronet_main {
 | 
	
		
			
			| 461 | 463 |  }
 | 
	
		
			
			| 462 | 464 |  
 | 
	
		
			
			| 463 | 465 |  function mesh_zeronet {
 | 
	
		
			
			|  | 466 | +	ZERONET_REPO_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_REPO=" | head -n 1 | awk -F '"' '{print $2}')
 | 
	
		
			
			|  | 467 | +	if [ ${#ZERONET_REPO_MAIN} -gt 4 ]; then
 | 
	
		
			
			|  | 468 | +		ZERONET_REPO=$ZERONET_REPO_MAIN
 | 
	
		
			
			|  | 469 | +	fi
 | 
	
		
			
			|  | 470 | +	if [ ! $ZERONET_REPO ]; then
 | 
	
		
			
			|  | 471 | +		echo $'No ZeroNet repo was specified'
 | 
	
		
			
			|  | 472 | +		exit 723539
 | 
	
		
			
			|  | 473 | +	fi
 | 
	
		
			
			|  | 474 | +
 | 
	
		
			
			|  | 475 | +	ZERONET_COMMIT_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 476 | +	if [ ${#ZERONET_COMMIT_MAIN} -gt 4 ]; then
 | 
	
		
			
			|  | 477 | +		ZERONET_COMMIT=$ZERONET_COMMIT_MAIN
 | 
	
		
			
			|  | 478 | +	fi
 | 
	
		
			
			|  | 479 | +	if [ ! $ZERONET_COMMIT ]; then
 | 
	
		
			
			|  | 480 | +		echo $'No ZeroNet commit was specified'
 | 
	
		
			
			|  | 481 | +		exit 490439
 | 
	
		
			
			|  | 482 | +	fi
 | 
	
		
			
			|  | 483 | +
 | 
	
		
			
			|  | 484 | +	MESH_INSTALL_DIR_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "MESH_INSTALL_DIR=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 485 | +	if [ ${#MESH_INSTALL_DIR_MAIN} -gt 4 ]; then
 | 
	
		
			
			|  | 486 | +		MESH_INSTALL_DIR=$MESH_INSTALL_DIR_MAIN
 | 
	
		
			
			|  | 487 | +	fi
 | 
	
		
			
			|  | 488 | +	if [ ! $MESH_INSTALL_DIR ]; then
 | 
	
		
			
			|  | 489 | +		echo $'No mesh install dir was specified'
 | 
	
		
			
			|  | 490 | +		exit 432052
 | 
	
		
			
			|  | 491 | +	fi
 | 
	
		
			
			|  | 492 | +
 | 
	
		
			
			| 464 | 493 |  	chroot "$rootdir" apt-get -y install python python-msgpack python-gevent
 | 
	
		
			
			| 465 | 494 |  	chroot "$rootdir" apt-get -y install python-pip bittornado
 | 
	
		
			
			| 466 | 495 |  	chroot "$rootdir" pip install msgpack-python --upgrade
 | 
	
	
		
			
			|  | @@ -535,6 +564,14 @@ function mesh_zeronet {
 | 
	
		
			
			| 535 | 564 |  function mesh_zeronet_blog {
 | 
	
		
			
			| 536 | 565 |  	ZERONET_BLOG_REPO=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_BLOG_REPO=" | head -n 1 | awk -F '"' '{print $2}')
 | 
	
		
			
			| 537 | 566 |  	ZERONET_BLOG_COMMIT=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_BLOG_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 567 | +	MESH_INSTALL_DIR_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "MESH_INSTALL_DIR=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 568 | +	if [ ${#MESH_INSTALL_DIR_MAIN} -gt 4 ]; then
 | 
	
		
			
			|  | 569 | +		MESH_INSTALL_DIR=$MESH_INSTALL_DIR_MAIN
 | 
	
		
			
			|  | 570 | +	fi
 | 
	
		
			
			|  | 571 | +	if [ ! $MESH_INSTALL_DIR ]; then
 | 
	
		
			
			|  | 572 | +		echo $'No mesh install dir was specified'
 | 
	
		
			
			|  | 573 | +		exit 432052
 | 
	
		
			
			|  | 574 | +	fi
 | 
	
		
			
			| 538 | 575 |  
 | 
	
		
			
			| 539 | 576 |  	git clone $ZERONET_BLOG_REPO $rootdir$MESH_INSTALL_DIR/zeronet/ZeroBlog
 | 
	
		
			
			| 540 | 577 |  	if [ ! -d $rootdir$MESH_INSTALL_DIR/zeronet/ZeroBlog ]; then
 | 
	
	
		
			
			|  | @@ -549,6 +586,14 @@ function mesh_zeronet_blog {
 | 
	
		
			
			| 549 | 586 |  function mesh_zeronet_mail {
 | 
	
		
			
			| 550 | 587 |  	ZERONET_MAIL_REPO=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_MAIL_REPO=" | head -n 1 | awk -F '"' '{print $2}')
 | 
	
		
			
			| 551 | 588 |  	ZERONET_MAIL_COMMIT=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_MAIL_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 589 | +	MESH_INSTALL_DIR_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "MESH_INSTALL_DIR=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 590 | +	if [ ${#MESH_INSTALL_DIR_MAIN} -gt 4 ]; then
 | 
	
		
			
			|  | 591 | +		MESH_INSTALL_DIR=$MESH_INSTALL_DIR_MAIN
 | 
	
		
			
			|  | 592 | +	fi
 | 
	
		
			
			|  | 593 | +	if [ ! $MESH_INSTALL_DIR ]; then
 | 
	
		
			
			|  | 594 | +		echo $'No mesh install dir was specified'
 | 
	
		
			
			|  | 595 | +		exit 432052
 | 
	
		
			
			|  | 596 | +	fi
 | 
	
		
			
			| 552 | 597 |  
 | 
	
		
			
			| 553 | 598 |  	git clone $ZERONET_MAIL_REPO $rootdir$MESH_INSTALL_DIR/zeronet/ZeroMail
 | 
	
		
			
			| 554 | 599 |  	if [ ! -d $rootdir$MESH_INSTALL_DIR/zeronet/ZeroMail ]; then
 | 
	
	
		
			
			|  | @@ -563,6 +608,14 @@ function mesh_zeronet_mail {
 | 
	
		
			
			| 563 | 608 |  function mesh_zeronet_forum {
 | 
	
		
			
			| 564 | 609 |  	ZERONET_FORUM_REPO=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_FORUM_REPO=" | head -n 1 | awk -F '"' '{print $2}')
 | 
	
		
			
			| 565 | 610 |  	ZERONET_FORUM_COMMIT=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_FORUM_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 611 | +	MESH_INSTALL_DIR_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "MESH_INSTALL_DIR=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 612 | +	if [ ${#MESH_INSTALL_DIR_MAIN} -gt 4 ]; then
 | 
	
		
			
			|  | 613 | +		MESH_INSTALL_DIR=$MESH_INSTALL_DIR_MAIN
 | 
	
		
			
			|  | 614 | +	fi
 | 
	
		
			
			|  | 615 | +	if [ ! $MESH_INSTALL_DIR ]; then
 | 
	
		
			
			|  | 616 | +		echo $'No mesh install dir was specified'
 | 
	
		
			
			|  | 617 | +		exit 432052
 | 
	
		
			
			|  | 618 | +	fi
 | 
	
		
			
			| 566 | 619 |  
 | 
	
		
			
			| 567 | 620 |  	git clone $ZERONET_FORUM_REPO $rootdir$MESH_INSTALL_DIR/zeronet/ZeroTalk
 | 
	
		
			
			| 568 | 621 |  	if [ ! -d $rootdir$MESH_INSTALL_DIR/zeronet/ZeroTalk ]; then
 | 
	
	
		
			
			|  | @@ -577,6 +630,14 @@ function mesh_zeronet_forum {
 | 
	
		
			
			| 577 | 630 |  function mesh_zeronet_id {
 | 
	
		
			
			| 578 | 631 |  	ZERONET_ID_REPO=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_ID_REPO=" | head -n 1 | awk -F '"' '{print $2}')
 | 
	
		
			
			| 579 | 632 |  	ZERONET_ID_COMMIT=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "ZERONET_ID_COMMIT=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 633 | +	MESH_INSTALL_DIR_MAIN=$(cat /usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-zeronet | grep "MESH_INSTALL_DIR=" | head -n 1 | awk -F "'" '{print $2}')
 | 
	
		
			
			|  | 634 | +	if [ ${#MESH_INSTALL_DIR_MAIN} -gt 4 ]; then
 | 
	
		
			
			|  | 635 | +		MESH_INSTALL_DIR=$MESH_INSTALL_DIR_MAIN
 | 
	
		
			
			|  | 636 | +	fi
 | 
	
		
			
			|  | 637 | +	if [ ! $MESH_INSTALL_DIR ]; then
 | 
	
		
			
			|  | 638 | +		echo $'No mesh install dir was specified'
 | 
	
		
			
			|  | 639 | +		exit 432052
 | 
	
		
			
			|  | 640 | +	fi
 | 
	
		
			
			| 580 | 641 |  
 | 
	
		
			
			| 581 | 642 |  	git clone $ZERONET_ID_REPO $rootdir$MESH_INSTALL_DIR/zeronet/ZeroID
 | 
	
		
			
			| 582 | 643 |  	if [ ! -d $rootdir$MESH_INSTALL_DIR/zeronet/ZeroID ]; then
 |