File: integration-tests-setup-debusine-worker.sh

package info (click to toggle)
debusine 0.14.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,056 kB
  • sloc: python: 193,072; sh: 848; javascript: 335; makefile: 116
file content (21 lines) | stat: -rwxr-xr-x 740 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

set -e

# Set up debusine-worker: creates config.ini, creates the worker in the
# server's database with an activation token, and configures the worker
# using that activation token.

debusine_worker_config_directory=/etc/debusine/worker

sed "s,api-url = .*,api-url = https://$(hostname -f)/api," \
	examples/worker/config.ini \
	>"$debusine_worker_config_directory/config.ini"
chown debusine-worker:debusine-worker "$debusine_worker_config_directory"

token_file="$debusine_worker_config_directory/activation-token"
sudo -u debusine-server debusine-admin worker create "$(hostname -f)" | \
	sudo -u debusine-worker tee "$token_file" >/dev/null
sudo -u debusine-worker chmod 600 "$token_file"

systemctl restart debusine-worker