26 lines
1.0 KiB
Bash
Executable File
26 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
ROOT=$(mktemp -d)
|
|
trap 'rm -rf "$ROOT"' EXIT
|
|
|
|
OLD_NAME="back""upper"
|
|
OLD="$ROOT/boot/config/plugins/$OLD_NAME"
|
|
NEW="$ROOT/boot/config/plugins/urbm"
|
|
mkdir -p "$OLD/secrets" "$ROOT/var/log/plugins" "$ROOT/tmp/plugins"
|
|
printf '%s\n' '{"settings":{"resticPath":"/usr/local/libexec/'"$OLD_NAME"'/restic","restoreRoot":"/mnt/user/'"$OLD_NAME"'-restores","persistentLogDir":"/mnt/user/system/'"$OLD_NAME"'-logs"}}' > "$OLD/config.json"
|
|
printf '%s\n' '[]' > "$OLD/runs.json"
|
|
printf '%s\n' 'encrypted' > "$OLD/secrets/secret.json"
|
|
touch "$ROOT/boot/config/plugins/$OLD_NAME.plg" "$ROOT/var/log/plugins/$OLD_NAME.plg" "$ROOT/tmp/plugins/$OLD_NAME.plg"
|
|
|
|
URBM_ROOT_PREFIX="$ROOT" "$(dirname "$0")/../plugin/doinst.sh"
|
|
|
|
test -f "$NEW/config.json"
|
|
test -f "$NEW/runs.json"
|
|
test -f "$NEW/secrets/secret.json"
|
|
test ! -e "$OLD"
|
|
test ! -e "$ROOT/boot/config/plugins/$OLD_NAME.plg"
|
|
grep -q '/usr/local/libexec/urbm/restic' "$NEW/config.json"
|
|
grep -q '/mnt/user/urbm-restores' "$NEW/config.json"
|
|
grep -q '/mnt/user/system/urbm-logs' "$NEW/config.json"
|