diff options
Diffstat (limited to 'run_onchange_after_deploy-thunderbird.sh.tmpl')
| -rw-r--r-- | run_onchange_after_deploy-thunderbird.sh.tmpl | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/run_onchange_after_deploy-thunderbird.sh.tmpl b/run_onchange_after_deploy-thunderbird.sh.tmpl new file mode 100644 index 0000000..f19eae0 --- /dev/null +++ b/run_onchange_after_deploy-thunderbird.sh.tmpl @@ -0,0 +1,24 @@ +#!/bin/sh +# Deploy Thunderbird non-private configuration (user.js, optional chrome/). +# chezmoi re-runs this script whenever any file under thunderbird/ changes. +# thunderbird/ content hash: {{ output "sh" "-c" (printf "cd %q && find thunderbird -type f -exec sha256sum {} + | LC_ALL=C sort" .chezmoi.sourceDir) | sha256sum }} +set -eu + +PROFILES_DIR="$HOME/.thunderbird" +[ -d "$PROFILES_DIR" ] || exit 0 + +PROFILE=$(find "$PROFILES_DIR" -maxdepth 1 -mindepth 1 -type d -name '*.default-default' | head -1) +if [ -z "$PROFILE" ]; then + PROFILE=$(find "$PROFILES_DIR" -maxdepth 1 -mindepth 1 -type d -name '*.default*' | head -1) +fi +if [ -z "$PROFILE" ]; then + PROFILE=$(find "$PROFILES_DIR" -maxdepth 1 -mindepth 1 -type d | head -1) +fi +[ -n "$PROFILE" ] || exit 0 + +cd "$CHEZMOI_SOURCE_DIR" +find thunderbird -type f | while IFS= read -r src; do + dest="$PROFILE/${src#thunderbird/}" + mkdir -p "$(dirname "$dest")" + cp --remove-destination "$src" "$dest" +done |
