| 
				
			 | 
			
			
				@@ -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 
			 |