update_taler_stage.sh (846B)
1 #!/bin/sh 2 3 set -eu 4 5 fetch () { 6 git clean -fdx 7 git fetch 8 # reset to updated upstream branch, but only if we're tracking a branch 9 branch=$(git rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null || echo HEAD) 10 git reset --hard "$branch" 11 } 12 13 # Local checkout must exist. 14 cd $HOME/taler-www 15 16 git checkout master -f 17 fetch 18 git submodule update --init --force 19 # Generate current version under 'work in progress' (wip) folder 20 ./bootstrap 21 ./configure --baseurl="https://stage.taler.net/" --prefix=$HOME/stage.taler.net.wip 22 make install 23 chmod -R g+rx $HOME/stage.taler.net.wip/ 24 # Clean up 'ancient' version (before previous) 25 rm -rf $HOME/stage.taler.net.old/ 26 # Finally, do two fast renames to make the current version active 27 mv $HOME/stage.taler.net/ $HOME/stage.taler.net.old/ || true 28 mv $HOME/stage.taler.net.wip/ $HOME/stage.taler.net/