32 lines
593 B
Bash
Executable File
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
|