#!/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 <> "$HOME/.gitconfig" [includeIf "hasconfig:remote.*.url:https://**$domain/**"] path = $config EOF done