Files

25 lines
655 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
live_dir="${HOME}/.config/secrets"
examples_dir="${repo_root}/config/secrets/examples"
mkdir -p "${live_dir}"
if [[ ! -f "${live_dir}/README.md" ]]; then
cp "${repo_root}/config/secrets/README.md" "${live_dir}/README.md"
fi
for example in "${examples_dir}"/*.example.zsh; do
base_name="$(basename "${example}" .example.zsh).zsh"
target="${live_dir}/${base_name}"
if [[ ! -f "${target}" ]]; then
cp "${example}" "${target}"
chmod 600 "${target}"
echo "Created ${target}"
fi
done
echo "Secrets skeleton is ready in ${live_dir}"