From 1ee3d5a22c8a20f96deea3e8434f87718b2fa5b4 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Halili Date: Sat, 25 Nov 2023 12:33:31 +0800 Subject: [PATCH] Work on yadm compat chores Also setup secret encryption with GPG for SSH keys and stuff Signed-off-by: Andrei Jiroh Halili --- .config/yadm/bootstrap | 26 ++++++++++++++++++ .../yadm/bootstrap.d/00-post-clone-repo.sh | 4 +++ .config/yadm/encrypt | 3 ++ .local/share/yadm/archive | Bin 0 -> 5511 bytes 4 files changed, 33 insertions(+) create mode 100644 .config/yadm/bootstrap create mode 100644 .config/yadm/bootstrap.d/00-post-clone-repo.sh create mode 100644 .config/yadm/encrypt create mode 100644 .local/share/yadm/archive diff --git a/.config/yadm/bootstrap b/.config/yadm/bootstrap new file mode 100644 index 0000000..7eadc75 --- /dev/null +++ b/.config/yadm/bootstrap @@ -0,0 +1,26 @@ +#!/bin/bash + +# Save this file as ~/.config/yadm/bootstrap and make it executable. It will +# execute all executable files (excluding templates and editor backups) in the +# ~/.config/yadm/bootstrap.d directory when run. + +# Source: https://raw.githubusercontent.com/TheLocehiliosan/yadm/master/contrib/bootstrap/bootstrap-in-dir + +set -eu + +# Directory to look for bootstrap executables in +BOOTSTRAP_D="${BASH_SOURCE[0]}.d" + +if [[ ! -d "$BOOTSTRAP_D" ]]; then + echo "Error: bootstrap directory '$BOOTSTRAP_D' not found" >&2 + exit 1 +fi + +find -L "$BOOTSTRAP_D" -type f | sort | while IFS= read -r bootstrap; do + if [[ -x "$bootstrap" && ! "$bootstrap" =~ "##" && ! "$bootstrap" =~ "~$" ]]; then + if ! "$bootstrap"; then + echo "Error: bootstrap '$bootstrap' failed" >&2 + exit 1 + fi + fi +done diff --git a/.config/yadm/bootstrap.d/00-post-clone-repo.sh b/.config/yadm/bootstrap.d/00-post-clone-repo.sh new file mode 100644 index 0000000..9e848a4 --- /dev/null +++ b/.config/yadm/bootstrap.d/00-post-clone-repo.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +echo "Symlinking ~/.git to ~/.local/share/yadm/repo.git for compatibility" +ln -s ~/.local/share/yadm/repo.git ~/.git \ No newline at end of file diff --git a/.config/yadm/encrypt b/.config/yadm/encrypt new file mode 100644 index 0000000..cc20d41 --- /dev/null +++ b/.config/yadm/encrypt @@ -0,0 +1,3 @@ +.abuild/releases@andreijiroh.eu.org.rsa +.abuild/releases@recaptime.eu.org.rsa +.ssh/personal-2023 \ No newline at end of file diff --git a/.local/share/yadm/archive b/.local/share/yadm/archive new file mode 100644 index 0000000000000000000000000000000000000000..b3c4ffa927f49e198d85a9408e90f9009debd3d9 GIT binary patch literal 5511 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