dotfiles/.config/yadm/bootstrap
Andrei Jiroh Halili eb66771b74
chore(global): sync things up and update stuff between machines
Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.xyz>
2024-09-04 08:03:56 +00:00

31 lines
941 B
Bash
Executable file

#!/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 -e
if [[ $DEBUG != "" ]]; then
set -x
fi
# Directory to look for bootstrap executables in
BOOTSTRAP_D="${BASH_SOURCE[0]}.d"
if [[ ! -d "$BOOTSTRAP_D" ]]; then
echo "[bootstrap] 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
echo "[bootstrap] running $bootstrap"
if ! "$bootstrap"; then
echo "[bootstrap] Error: bootstrap '$bootstrap' failed" >&2
exit 1
fi
fi
done