25 lines
655 B
Bash
Executable File
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}"
|