taler-deployment

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

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