Files
dotfiles/scripts/gitconfig

32 lines
593 B
Bash
Executable File

#!/usr/bin/env bash
CONFIG_DIR="$DOTFILES_INSTALL_DIR/.gitconfig.d"
echo
echo "[+] Generating Gitconfig"
echo
rm -f "$HOME/.gitconfig"
for config in "$CONFIG_DIR"/*.gitconfig; do
[ -e "$config" ] || continue
filename=$(basename "$config")
domain="${filename%.gitconfig}"
# Skip example.gitconfig
if [[ "$filename" == "example.gitconfig" ]]; then
echo "Skipping $filename"
continue
fi
echo "Create config for $domain"
cat <<EOF >> "$HOME/.gitconfig"
[includeIf "hasconfig:remote.*.url:https://**$domain/**"]
path = $config
EOF
done