| 
				
			 | 
			
			
				@@ -30,11 +30,9 @@ 
			 | 
		
	
		
			
			| 
				30
			 | 
			
				30
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				31
			 | 
			
				31
			 | 
			
			
				 VARIANTS='full full-vim chat' 
			 | 
		
	
		
			
			| 
				32
			 | 
			
				32
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				33
			 | 
			
				
			 | 
			
			
				-IN_DEFAULT_INSTALL=1 
			 | 
		
	
		
			
			| 
				34
			 | 
			
				
			 | 
			
			
				-SHOW_ON_ABOUT=0 
			 | 
		
	
		
			
			| 
				
			 | 
			
				33
			 | 
			
			
				+IN_DEFAULT_INSTALL=0 
			 | 
		
	
		
			
			| 
				
			 | 
			
				34
			 | 
			
			
				+SHOW_ON_ABOUT=1 
			 | 
		
	
		
			
			| 
				35
			 | 
			
				35
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				36
			 | 
			
				
			 | 
			
			
				-SYNAPSE_REPO="https://github.com/matrix-org/synapse" 
			 | 
		
	
		
			
			| 
				37
			 | 
			
				
			 | 
			
			
				-SYNAPSE_COMMIT='4a9055d4465d5d6059612e7c89f2b5774efc0e18' 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				36
			 | 
			
			
				 SYNAPSE_PORT=8448 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				37
			 | 
			
			
				 SYNAPSE_PASSWORD= 
			 | 
		
	
		
			
			| 
				40
			 | 
			
				38
			 | 
			
			
				 SYNAPSE_DIR=/etc/matrix-synapse 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -44,6 +42,15 @@ synapse_variables=(ONION_ONLY 
			 | 
		
	
		
			
			| 
				44
			 | 
			
				42
			 | 
			
			
				                    SYNAPSE_PASSWORD 
			 | 
		
	
		
			
			| 
				45
			 | 
			
				43
			 | 
			
			
				                    DEFAULT_DOMAIN_NAME) 
			 | 
		
	
		
			
			| 
				46
			 | 
			
				44
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				45
			 | 
			
			
				+function can_install_synapse { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				46
			 | 
			
			
				+    check_architecture=$(uname -a) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				47
			 | 
			
			
				+    if [[ "$check_architecture" == *"amd64"* || "$check_architecture" == *"i386"* ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				48
			 | 
			
			
				+        echo "1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				49
			 | 
			
			
				+    else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				50
			 | 
			
			
				+        echo "0" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				51
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				52
			 | 
			
			
				+} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				53
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				47
			 | 
			
				54
			 | 
			
			
				 function remove_user_synapse { 
			 | 
		
	
		
			
			| 
				48
			 | 
			
				55
			 | 
			
			
				     remove_username="$1" 
			 | 
		
	
		
			
			| 
				49
			 | 
			
				56
			 | 
			
			
				     # TODO 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -149,6 +156,11 @@ function remove_synapse { 
			 | 
		
	
		
			
			| 
				149
			 | 
			
				156
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				150
			 | 
			
				157
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				151
			 | 
			
				158
			 | 
			
			
				 function install_synapse { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				159
			 | 
			
			
				+    if [[ "$(can_install_synapse)" == "0" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				160
			 | 
			
			
				+        echo $'Matrix/Synapse can only be installed on i386 or amd64 architectures' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				161
			 | 
			
			
				+        exit 36734 
			 | 
		
	
		
			
			| 
				
			 | 
			
				162
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				163
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				152
			 | 
			
				164
			 | 
			
			
				     if [[ ${ONION_ONLY} == 'no' ]]; then 
			 | 
		
	
		
			
			| 
				153
			 | 
			
				165
			 | 
			
			
				         # obtain a cert for the default domain 
			 | 
		
	
		
			
			| 
				154
			 | 
			
				166
			 | 
			
			
				         if [[ "$(cert_exists ${DEFAULT_DOMAIN_NAME} pem)" == "0" ]]; then 
			 |