update_buywith_page.sh (818B)
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 cd $HOME/buywith/ 14 fetch 15 git submodule update --force --init 16 17 # Generate current version under 'work in progress' (wip) folder 18 mkdir -p $HOME/map.taler-ops.ch.wip/ 19 cp -r web/* $HOME/map.taler-ops.ch.wip/ 20 chmod -R g+rx $HOME/map.taler-ops.ch.wip/ 21 22 # delete ancient version (if any) 23 rm -fr $HOME/map.taler-ops.ch.old/ 24 25 # Finally, do two fast renames to make the current version active 26 mv $HOME/map.taler-ops.ch/ $HOME/map.taler-ops.ch.old/ || true 27 mv $HOME/map.taler-ops.ch.wip/ $HOME/map.taler-ops.ch/ 28 29 cd 30 31 rsync -avr --rsh=ssh map.taler-ops.ch www@taler-ops.ch:.