From cb32efde61636eb79371221033d194ccaeae3489 Mon Sep 17 00:00:00 2001 From: Joachim Desroches Date: Wed, 21 Apr 2021 15:28:49 +0200 Subject: [PATCH] Move __borg_repo to cdist-contrib. --- type/__borg_repo/gencode-remote | 41 ----------------- type/__borg_repo/man.rst | 46 ------------------- type/__borg_repo/manifest | 19 -------- type/__borg_repo/parameter/boolean | 1 - type/__borg_repo/parameter/default/encryption | 1 - type/__borg_repo/parameter/optional | 2 - type/__borg_repo/parameter/required | 1 - 7 files changed, 111 deletions(-) delete mode 100644 type/__borg_repo/gencode-remote delete mode 100644 type/__borg_repo/man.rst delete mode 100644 type/__borg_repo/manifest delete mode 100644 type/__borg_repo/parameter/boolean delete mode 100644 type/__borg_repo/parameter/default/encryption delete mode 100644 type/__borg_repo/parameter/optional delete mode 100644 type/__borg_repo/parameter/required diff --git a/type/__borg_repo/gencode-remote b/type/__borg_repo/gencode-remote deleted file mode 100644 index f4580ef..0000000 --- a/type/__borg_repo/gencode-remote +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -passphrase= -appendonly= - -case "$(cat "${__object:?}/parameter/encryption")" in - none) - enc=none - ;; - repokey) - enc=repokey - if [ -f "${__object:?}/parameter/passphrase" ]; - then - passphrase="$(cat "${__object:?}/parameter/passphrase")" - else - echo "__borg_repo cannot use repokey encryption with no passphrase. Aborting." >&2; - exit 1; - fi - ;; - *) - echo "$enc is not a known encryption mode for __borg_repo. Aborting." >&2 - exit 1; -esac - -if [ -f "${__object:?}/parameter/append-only" ]; -then - appendonly='--append-only' -fi - -if [ -f "${__object:?}/parameter/owner" ]; -then - doas="sudo -u '$(cat "${__object:?}/parameter/owner")'" -fi - -cat <<- EOF - set -x - if [ ! -d "/${__object_id:?}" ]; then - $doas BORG_NEW_PASSPHRASE=$passphrase borg init -e ${enc:?} $appendonly /${__object_id:?} - fi -EOF - diff --git a/type/__borg_repo/man.rst b/type/__borg_repo/man.rst deleted file mode 100644 index dce3660..0000000 --- a/type/__borg_repo/man.rst +++ /dev/null @@ -1,46 +0,0 @@ -cdist-type__borg_repo(7) -======================== - -NAME ----- -cdist-type__borg_repo - Configure a borg repository on host - - -DESCRIPTION ------------ - -Initializes a borg repository at the location specified in the -`${__object_id}`. Nothing is done if the repository already exists. - -Currently, only `none` and `repokey` are supported as encryption modes; -`repokey` requires the `passphrase` argument to be given. The default is -`none`. - -REQUIRED PARAMETERS -------------------- -encryption - The encryption to use. - -OPTIONAL PARAMETERS -------------------- -passphrase - The passphrase to encrypt the keyfile with. - -owner - Remote user owning the repository. - -BOOLEAN PARAMETERS ------------------- -append-only - If the repository is append-only - -AUTHORS -------- -Joachim Desroches - -COPYING -------- -Copyright \(C) 2020 Joachim Desroches. You can redistribute it -and/or modify it under the terms of the GNU General Public License as -published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. diff --git a/type/__borg_repo/manifest b/type/__borg_repo/manifest deleted file mode 100644 index 968066d..0000000 --- a/type/__borg_repo/manifest +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -os="$(cat "${__global:?}"/explorer/os)" - -case "$os" in - "alpine") - borg_package=borgbackup - ;; - *) - echo "__borg_repo is not yet implemented for os $os. Aborting." >&2; - exit 1; -esac - -__package "$borg_package" - -if [ -f "${__object:?}/parameter/owner" ]; -then - __package sudo -fi diff --git a/type/__borg_repo/parameter/boolean b/type/__borg_repo/parameter/boolean deleted file mode 100644 index f8ee7c6..0000000 --- a/type/__borg_repo/parameter/boolean +++ /dev/null @@ -1 +0,0 @@ -append-only diff --git a/type/__borg_repo/parameter/default/encryption b/type/__borg_repo/parameter/default/encryption deleted file mode 100644 index 621e94f..0000000 --- a/type/__borg_repo/parameter/default/encryption +++ /dev/null @@ -1 +0,0 @@ -none diff --git a/type/__borg_repo/parameter/optional b/type/__borg_repo/parameter/optional deleted file mode 100644 index 8e1ddfd..0000000 --- a/type/__borg_repo/parameter/optional +++ /dev/null @@ -1,2 +0,0 @@ -passphrase -owner diff --git a/type/__borg_repo/parameter/required b/type/__borg_repo/parameter/required deleted file mode 100644 index a5465f8..0000000 --- a/type/__borg_repo/parameter/required +++ /dev/null @@ -1 +0,0 @@ -encryption