From c8f65ccdb1643dde6e959d54255921e299c47195 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 7 May 2026 10:34:28 +0200 Subject: [PATCH] Add a structured way to install a hook --- bin/omarchy-hook-install | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 bin/omarchy-hook-install diff --git a/bin/omarchy-hook-install b/bin/omarchy-hook-install new file mode 100755 index 00000000..7c536482 --- /dev/null +++ b/bin/omarchy-hook-install @@ -0,0 +1,31 @@ +#!/bin/bash + +# omarchy:summary=Install a hook into ~/.config/omarchy/hooks/.d/ +# omarchy:group=hook +# omarchy:name=install +# omarchy:args= +# omarchy:examples=omarchy hook install post-update ~/my-hook + +set -e + +if (( $# != 2 )); then + echo "Usage: omarchy-hook-install " + exit 1 +fi + +HOOK_TYPE=$1 +HOOK_FILE=$2 +HOOK_DIR="$HOME/.config/omarchy/hooks/$HOOK_TYPE.d" +HOOK_NAME=$(basename "$HOOK_FILE") +HOOK_PATH="$HOOK_DIR/$HOOK_NAME" + +if [[ ! -f $HOOK_FILE ]]; then + echo "Hook file not found: $HOOK_FILE" + exit 1 +fi + +mkdir -p "$HOOK_DIR" +cp "$HOOK_FILE" "$HOOK_PATH" +chmod 755 "$HOOK_PATH" + +echo "Installed $HOOK_TYPE hook: $HOOK_PATH"