diff options
Diffstat (limited to 'docker/sites-build/sh-files')
-rwxr-xr-x | docker/sites-build/sh-files/invalidate.sh | 37 | ||||
-rwxr-xr-x | docker/sites-build/sh-files/update_buywith_page.sh | 27 | ||||
-rwxr-xr-x | docker/sites-build/sh-files/update_stage.sh | 28 | ||||
-rwxr-xr-x | docker/sites-build/sh-files/update_twister_page.sh | 27 | ||||
-rwxr-xr-x | docker/sites-build/sh-files/update_www.sh | 29 |
5 files changed, 148 insertions, 0 deletions
diff --git a/docker/sites-build/sh-files/invalidate.sh b/docker/sites-build/sh-files/invalidate.sh new file mode 100755 index 0000000..bb8c22f --- /dev/null +++ b/docker/sites-build/sh-files/invalidate.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +set -eu + +cd $HOME/www +git fetch + +# First check stable. +git checkout stable -f +if git status -sb | grep behind; then + echo "invalidating www.taler.net" + rm -f $HOME/stamps/www.taler.net-stamp +fi + +# Then master branch. +git checkout master -f +if git status -sb | grep behind; then + echo "invalidating stage.taler.net" + rm -f $HOME/stamps/stage.taler.net-stamp +fi + +# Check Twister Web page. +cd $HOME/twister +git fetch +if git status -sb | grep behind; then + echo "invalidating twister.taler.net" + rm -f $HOME/stamps/twister.taler.net-stamp +fi + + +# Check Twister Web page. +cd $HOME/buywith +git fetch +if git status -sb | grep behind; then + echo "invalidating buywith.taler.net" + rm -f $HOME/stamps/buywith.taler.net-stamp +fi diff --git a/docker/sites-build/sh-files/update_buywith_page.sh b/docker/sites-build/sh-files/update_buywith_page.sh new file mode 100755 index 0000000..a865a6b --- /dev/null +++ b/docker/sites-build/sh-files/update_buywith_page.sh @@ -0,0 +1,27 @@ +#!/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" +} + +cd $HOME/buywith/ +fetch +git submodule update --force --init + +# Generate current version under 'work in progress' (wip) folder +mkdir -p $HOME/buywith.taler.net.wip/ +cp -r web/* $HOME/buywith.taler.net.wip/ +chmod -R g+rx $HOME/buywith.taler.net.wip/ + +# delete ancient version (if any) +rm -fr $HOME/buywith.taler.net.old/ + +# Finally, do two fast renames to make the current version active +mv $HOME/buywith.taler.net/ $HOME/buywith.taler.net.old/ +mv $HOME/buywith.taler.net.wip/ $HOME/buywith.taler.net/ diff --git a/docker/sites-build/sh-files/update_stage.sh b/docker/sites-build/sh-files/update_stage.sh new file mode 100755 index 0000000..19dce15 --- /dev/null +++ b/docker/sites-build/sh-files/update_stage.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" +} + +# Local checkout must exist. +cd $HOME/www + +git checkout master -f +fetch +git submodule update --init --force +# Generate current version under 'work in progress' (wip) folder +./bootstrap +./configure --baseurl="https://stage.taler.net/" --prefix=$HOME/stage.taler.net.wip +make install +chmod -R g+rx $HOME/stage.taler.net.wip/ +# Clean up 'ancient' version (before previous) +rm -rf $HOME/stage.taler.net.old/ +# Finally, do two fast renames to make the current version active +mv $HOME/stage.taler.net/ $HOME/stage.taler.net.old/ || true +mv $HOME/stage.taler.net.wip/ $HOME/stage.taler.net/ diff --git a/docker/sites-build/sh-files/update_twister_page.sh b/docker/sites-build/sh-files/update_twister_page.sh new file mode 100755 index 0000000..6cc3c8c --- /dev/null +++ b/docker/sites-build/sh-files/update_twister_page.sh @@ -0,0 +1,27 @@ +#!/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" +} + +cd $HOME/twister/ +fetch +git submodule update --force --init + +# Generate current version under 'work in progress' (wip) folder +mkdir -p $HOME/twister.taler.net.wip/ +cp -r web/* $HOME/twister.taler.net.wip/ +chmod -R g+rx $HOME/twister.taler.net.wip/ + +# delete ancient version (if any) +rm -fr $HOME/twister.taler.net.old/* + +# Finally, do two fast renames to make the current version active +mv $HOME/twister.taler.net/ $HOME/twister.taler.net.old/ +mv $HOME/twister.taler.net.wip/ $HOME/twister.taler.net/ diff --git a/docker/sites-build/sh-files/update_www.sh b/docker/sites-build/sh-files/update_www.sh new file mode 100755 index 0000000..62acd95 --- /dev/null +++ b/docker/sites-build/sh-files/update_www.sh @@ -0,0 +1,29 @@ +#!/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/www + +git checkout stable -f +fetch +git submodule update --init --force +./bootstrap +./configure --baseurl="https://taler.net/" --prefix=$HOME/www.taler.net.wip +make install + +chmod -R g+rx $HOME/www.taler.net.wip/ + +# Clean up 'ancient' version (before previous) +rm -rf $HOME/www.taler.net.old/ +# Finally, do two fast renames to make the current version active +mv $HOME/www.taler.net/ $HOME/www.taler.net.old/ || true +mv $HOME/www.taler.net.wip/ $HOME/www.taler.net/ |