bootstrap-sitesbuilder (1070B)
1 #!/bin/bash 2 3 # Bootstrap the Taler setup for the user account that 4 # is currently logged in. 5 6 # Generates a setup for a single user, 7 # including a postgresql DB. 8 9 set -eu 10 11 BRANCH=master 12 REPOS="www twister buywith" 13 14 cd $HOME 15 16 for component in $REPOS; do 17 if ! test -d $HOME/$component; then 18 git clone git://git.taler.net/$component.git 19 fi 20 done 21 22 for component in $REPOS; do 23 echo "Checking out $component to $BRANCH" 24 git -C $HOME/$component checkout $BRANCH 25 done 26 27 mkdir -p ./stamps 28 29 ln -sf ../deployment/taler-sitesbuild/Makefile stamps/ 30 ln -sf ../deployment/taler-sitesbuild/invalidate.sh stamps/ 31 32 if [[ ! -d worker ]]; then 33 buildbot-worker create-worker --umask=0o22 ~/worker localhost:9989 sites-worker sites-pass 34 fi 35 36 37 38 mkdir -p ~/.config/systemd/user/ 39 cp systemd-services/buildbot-worker-sites.service ~/.config/systemd/user/ 40 41 systemctl --user daemon-reload || echo "Please use 'machinectl shell taler-websites@.host' to log in to use this script" 42 43 systemctl --user enable buildbot-worker-sites.service 44 systemctl --user start buildbot-worker-sites.service