30 lines
		
	
	
		
			567 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			567 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| set -o errexit -o nounset -o pipefail
 | |
| 
 | |
| ./validate_static
 | |
| ./process_static
 | |
| 
 | |
| remote=root@grapheneos.org
 | |
| active=$(ssh $remote readlink /var/www/html)
 | |
| 
 | |
| if [[ $active = /var/www/html_a ]]; then
 | |
|     target=/var/www/html_b
 | |
| else
 | |
|     target=/var/www/html_a
 | |
| fi
 | |
| 
 | |
| echo active is $active
 | |
| echo target is $target
 | |
| echo
 | |
| 
 | |
| ssh $remote rm -rf $target
 | |
| ssh $remote cp -a $active $target
 | |
| rsync -rpcv --chmod=D755,F644 --delete static_tmp/ $remote:$target
 | |
| ssh $remote sync -f $target
 | |
| ssh $remote ln -snf $target /var/www/html
 | |
| ssh $remote sync .
 | |
| 
 | |
| echo
 | |
| echo active is now $target
 | 
