#!/bin/bash # Bootstrap the Taler setup for the user account that # is currently logged in. # Generates a setup for a single user, # including a postgresql DB. set -eu BRANCH=master REPOS="www twister buywith" cd $HOME for component in $REPOS; do if ! test -d $HOME/$component; then git clone git://git.taler.net/$component.git fi done for component in $REPOS; do echo "Checking out $component to $BRANCH" git -C $HOME/$component checkout $BRANCH done mkdir -p ./stamps ln -sf ../deployment/taler-sitesbuild/Makefile stamps/ ln -sf ../deployment/taler-sitesbuild/invalidate.sh stamps/ if [[ ! -d worker ]]; then buildbot-worker create-worker --umask=0o22 ~/worker localhost:9989 sites-worker sites-pass fi mkdir -p ~/.config/systemd/user/ cp systemd-services/buildbot-worker-sites.service ~/.config/systemd/user/ systemctl --user daemon-reload || echo "Please use 'machinectl shell taler-websites@.host' to log in to use this script" systemctl --user enable buildbot-worker-sites.service systemctl --user start buildbot-worker-sites.service