|  | @@ -44,6 +44,7 @@ prosody_latest_version='0.10'
 | 
	
		
			
			| 44 | 44 |  prosody_nightly=319
 | 
	
		
			
			| 45 | 45 |  prosody_nightly_hash='f1fdc8ce5b6f8bfa451d458616a0bbe5ed7c15881415e561586bab39bd705fa4'
 | 
	
		
			
			| 46 | 46 |  prosody_filename=prosody-${prosody_latest_version}-1nightly${prosody_nightly}
 | 
	
		
			
			|  | 47 | +prosody_nightly_url="https://prosody.im/nightly/${prosody_latest_version}/latest/${prosody_filename}.tar.gz"
 | 
	
		
			
			| 47 | 48 |  
 | 
	
		
			
			| 48 | 49 |  xmpp_variables=(ONION_ONLY
 | 
	
		
			
			| 49 | 50 |                  INSTALLED_WITHIN_DOCKER
 | 
	
	
		
			
			|  | @@ -153,6 +154,33 @@ function upgrade_xmpp {
 | 
	
		
			
			| 153 | 154 |          # by an operating system upgrade
 | 
	
		
			
			| 154 | 155 |          cd ${INSTALL_DIR}/${prosody_filename}
 | 
	
		
			
			| 155 | 156 |          make prefix=/usr install
 | 
	
		
			
			|  | 157 | +    else
 | 
	
		
			
			|  | 158 | +        cd $INSTALL_DIR
 | 
	
		
			
			|  | 159 | +        wget $prosody_nightly_url
 | 
	
		
			
			|  | 160 | +        if [ ! -f ${INSTALL_DIR}/${prosody_filename}.tar.gz ]; then
 | 
	
		
			
			|  | 161 | +            echo $"Failed to download prosody nightly $prosody_nightly_url"
 | 
	
		
			
			|  | 162 | +            exit 345782
 | 
	
		
			
			|  | 163 | +        fi
 | 
	
		
			
			|  | 164 | +
 | 
	
		
			
			|  | 165 | +        hash_value=$(sha256sum ${INSTALL_DIR}/${prosody_filename}.tar.gz | awk -F ' ' '{print $1}')
 | 
	
		
			
			|  | 166 | +        if [[ "$hash_value" != "$prosody_nightly_hash" ]]; then
 | 
	
		
			
			|  | 167 | +            rm ${INSTALL_DIR}/${prosody_filename}.tar.gz
 | 
	
		
			
			|  | 168 | +            echo $'Unexpected hash value for prosody nightly download'
 | 
	
		
			
			|  | 169 | +            exit 6824283
 | 
	
		
			
			|  | 170 | +        fi
 | 
	
		
			
			|  | 171 | +
 | 
	
		
			
			|  | 172 | +        tar -xzvf ${INSTALL_DIR}/${prosody_filename}.tar.gz
 | 
	
		
			
			|  | 173 | +        cd ${INSTALL_DIR}/${prosody_filename}
 | 
	
		
			
			|  | 174 | +        ./configure --ostype=debian --prefix=/usr
 | 
	
		
			
			|  | 175 | +        make prefix=/usr
 | 
	
		
			
			|  | 176 | +        make prefix=/usr install
 | 
	
		
			
			|  | 177 | +        if [ -f /usr/local/bin/prosody ]; then
 | 
	
		
			
			|  | 178 | +            echo $'Failed to build prosody nightly to /usr/bin'
 | 
	
		
			
			|  | 179 | +            rm ${INSTALL_DIR}/${prosody_filename}.tar.gz
 | 
	
		
			
			|  | 180 | +            rm -rf ${INSTALL_DIR}/${prosody_filename}
 | 
	
		
			
			|  | 181 | +            exit 3672345
 | 
	
		
			
			|  | 182 | +        fi
 | 
	
		
			
			|  | 183 | +        rm ${INSTALL_DIR}/${prosody_filename}.tar.gz
 | 
	
		
			
			| 156 | 184 |      fi
 | 
	
		
			
			| 157 | 185 |      systemctl restart prosody
 | 
	
		
			
			| 158 | 186 |  }
 | 
	
	
		
			
			|  | @@ -425,14 +453,15 @@ function install_xmpp_nightly {
 | 
	
		
			
			| 425 | 453 |      fi
 | 
	
		
			
			| 426 | 454 |  
 | 
	
		
			
			| 427 | 455 |      cd $INSTALL_DIR
 | 
	
		
			
			| 428 |  | -    wget https://prosody.im/nightly/${prosody_latest_version}/latest/${prosody_filename}.tar.gz
 | 
	
		
			
			| 429 |  | -    if [ ! -f ${prosody_filename}.tar.gz ]; then
 | 
	
		
			
			| 430 |  | -        echo $"Failed to download prosody nightly https://prosody.im/nightly/${prosody_latest_version}/latest/${prosody_filename}.tar.gz"
 | 
	
		
			
			|  | 456 | +    wget $prosody_nightly_url
 | 
	
		
			
			|  | 457 | +    if [ ! -f ${INSTALL_DIR}/${prosody_filename}.tar.gz ]; then
 | 
	
		
			
			|  | 458 | +        echo $"Failed to download prosody nightly $prosody_nightly_url"
 | 
	
		
			
			| 431 | 459 |          exit 78352
 | 
	
		
			
			| 432 | 460 |      fi
 | 
	
		
			
			| 433 | 461 |  
 | 
	
		
			
			| 434 |  | -    hash_value=$(sha256sum ${prosody_filename}.tar.gz | awk -F ' ' '{print $1}')
 | 
	
		
			
			|  | 462 | +    hash_value=$(sha256sum ${INSTALL_DIR}/${prosody_filename}.tar.gz | awk -F ' ' '{print $1}')
 | 
	
		
			
			| 435 | 463 |      if [[ "$hash_value" != "$prosody_nightly_hash" ]]; then
 | 
	
		
			
			|  | 464 | +        rm ${INSTALL_DIR}/${prosody_filename}.tar.gz
 | 
	
		
			
			| 436 | 465 |          echo $'Unexpected hash value for prosody nightly download'
 | 
	
		
			
			| 437 | 466 |          exit 68224283
 | 
	
		
			
			| 438 | 467 |      fi
 | 
	
	
		
			
			|  | @@ -449,7 +478,6 @@ function install_xmpp_nightly {
 | 
	
		
			
			| 449 | 478 |          exit 628732
 | 
	
		
			
			| 450 | 479 |      fi
 | 
	
		
			
			| 451 | 480 |      rm ${INSTALL_DIR}/${prosody_filename}.tar.gz
 | 
	
		
			
			| 452 |  | -    rm -rf ${INSTALL_DIR}/${prosody_filename}
 | 
	
		
			
			| 453 | 481 |  }
 | 
	
		
			
			| 454 | 482 |  
 | 
	
		
			
			| 455 | 483 |  function install_xmpp_main {
 |