#!/bin/sh os=$(cat "${__global:?}/explorer/os") mkdir -p "${__object:?}/files" case "$os" in debian|ubuntu) __package python3-virtualenv __package curl "${__type:?}/files/prometheus-borgbackup-exporter.service.sh" \ > "${__object:?}/files/prometheus-borgbackup-exporter.service" __systemd_unit prometheus-borgbackup-exporter.service \ --source "${__object:?}/files/prometheus-borgbackup-exporter.service" \ --enablement-state enabled ;; alpine) __package py3-virtualenv __package curl "${__type:?}/files/prometheus-borgbackup-exporter.sh" \ > "${__object:?}/files/prometheus-borgbackup-exporter" __file /etc/init.d/prometheus-borgbackup-exporter \ --source "${__object:?}/files/prometheus-borgbackup-exporter" \ --mode 0755 ;; *) echo "$os is not supported by this type. Exiting" >&2 exit 1 ;; esac REPOS_DIR=$(cat "${__object:?}/parameter/repos-dir") export REPOS_DIR __directory /opt/prometheus-borgbackup-exporter # Make sure the borgbackup user exist. __user borgbackup --home "$REPOS_DIR" --create-home