taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit f95891ed95e8aa61595cdedbf553bdf8a5e9b44b
parent 0688decb5ee798f6cfb81e83a5d6c347d35d5bcb
Author: Christian Grothoff <christian@grothoff.org>
Date:   Tue, 14 Jan 2025 23:04:58 +0100

integrate update for docs.taler.net into sites-worker

Diffstat:
Mbuildbot/make-buildbot-sitesworker.sh | 2+-
Mworker-sites/Makefile | 6+++++-
Mworker-sites/invalidate.sh | 10++++++++++
Aworker-sites/update_docs.sh | 28++++++++++++++++++++++++++++
4 files changed, 44 insertions(+), 2 deletions(-)

diff --git a/buildbot/make-buildbot-sitesworker.sh b/buildbot/make-buildbot-sitesworker.sh @@ -21,7 +21,7 @@ then fi BRANCH=master -REPOS="taler-www twister" +REPOS="taler-www twister taler-docs" cd $HOME diff --git a/worker-sites/Makefile b/worker-sites/Makefile @@ -1,11 +1,15 @@ BASE="${HOME}/taler-deployment/worker-sites" -all: www.taler.net-stamp twister.taler.net-stamp stage.taler.net-stamp +all: www.taler.net-stamp twister.taler.net-stamp stage.taler.net-stamp docs.taler.net-stamp stage.taler.net-stamp: ${BASE}/update_stage.sh touch $@ +docs.taler.net-stamp: + ${BASE}/update_docs.sh + touch $@ + www.taler.net-stamp: ${BASE}/update_www.sh touch $@ diff --git a/worker-sites/invalidate.sh b/worker-sites/invalidate.sh @@ -29,3 +29,13 @@ then echo "invalidating twister.taler.net" rm -f $HOME/stamps/twister.taler.net-stamp fi + + +# Check taler-docs Web page. +cd $HOME/taler-docs +git fetch +if git status -sb | grep behind; +then + echo "invalidating docs.taler.net" + rm -f $HOME/stamps/docs.taler.net-stamp +fi diff --git a/worker-sites/update_docs.sh b/worker-sites/update_docs.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +set -eu + +fetch () { + git clean -fdx + git fetch + # reset to updated upstream branch, but only if we're tracking a branch + branch=$(git rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null || echo HEAD) + git reset --hard "$branch" +} + +# Assumes the repo was already checked out once. +cd $HOME/taler-docs + +git checkout master -f +fetch +git submodule update --init --force +make html +mv _build/html/ $HOME/docs.taler.net.wip + +chmod -R g+rx $HOME/docs.taler.net.wip/ + +# Clean up 'ancient' version (before previous) +rm -rf $HOME/docs.taler.net.old/ +# Finally, do two fast renames to make the current version active +mv $HOME/docs.taler.net/ $HOME/docs.taler.net.old/ || true +mv $HOME/docs.taler.net.wip/ $HOME/docs.taler.net/