diff options
Diffstat (limited to 'deploy-static')
| -rwxr-xr-x | deploy-static | 54 |
1 files changed, 32 insertions, 22 deletions
diff --git a/deploy-static b/deploy-static index 3cadcf6f..0eb5628c 100755 --- a/deploy-static +++ b/deploy-static @@ -5,30 +5,40 @@ set -o errexit -o nounset -o pipefail ./validate-static ./process-static -remote=root@grapheneos.org -active=$(ssh $remote readlink /srv/grapheneos.org) +servers=( + primary.grapheneos.org + replica1.grapheneos.org +) -if [[ $active = /srv/grapheneos.org_a ]]; then - target=/srv/grapheneos.org_b -else - target=/srv/grapheneos.org_a -fi +for server in ${servers[@]}; do + echo $server -echo active is $active -echo target is $target -echo + remote=root@$server + active=$(ssh $remote readlink /srv/grapheneos.org) -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 /srv/grapheneos.org -ssh $remote sync /srv/grapheneos.org + if [[ $active = /srv/grapheneos.org_a ]]; then + target=/srv/grapheneos.org_b + else + target=/srv/grapheneos.org_a + fi -sed -i "s|/srv/grapheneos.org|$target|" nginx.conf.tmp -rsync -rpcv --chmod=D755,F644 --delete nginx.conf.tmp $remote:/etc/nginx/nginx.conf -ssh $remote sync -f /etc/nginx/nginx.conf -ssh $remote nginx -s reload + echo active is $active + echo target is $target + echo -echo -echo active is now $target + 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 /srv/grapheneos.org + ssh $remote sync /srv/grapheneos.org + + cp nginx.conf.tmp nginx.conf.root.tmp + sed -i "s|/srv/grapheneos.org|$target|" nginx.conf.root.tmp + rsync -rpcv --chmod=D755,F644 --delete nginx.conf.root.tmp $remote:/etc/nginx/nginx.conf + ssh $remote sync -f /etc/nginx/nginx.conf + ssh $remote nginx -s reload + + echo + echo active is now $target +done |
