mauvehed's dotfiles for personal and work environments
1# vim: ft=bash:
2#
3#!/bin/bash
4
5# Define colors
6GREEN='\033[0;32m'
7RED='\033[0;31m'
8YELLOW='\033[0;33m'
9NC='\033[0m' # No Color
10
11# Function to update Git user configuration
12update_git_config() {
13 local directory="$1"
14 local username="$2"
15 local email="$3"
16
17 if [ -d "$directory" ]; then
18 for repo_dir in "$directory"/*; do
19 if [ -d "$repo_dir" ]; then
20 (
21 cd "$repo_dir" || exit
22 git config user.name "$username"
23 git config user.email "$email"
24 echo -e "${YELLOW}Updated Git user configuration for $(basename "$repo_dir")${NC}"
25 )
26 fi
27 done
28 echo -e "${GREEN}[*] Updated repositories in $directory${NC}"
29 else
30 echo -e "${RED}[!] Directory $directory does not exist${NC}"
31 fi
32}
33
34# Update configurations for mauvehed@github repositories
35update_git_config "$HOME/gitwork/github/mauvehed" "mauvehed" "nate@mvh.dev"
36
37# Update configurations for mauvehed@github repositories
38update_git_config "$HOME/gitwork/gitea/mauvehed" "mauvehed" "nate@mvh.dev"
39
40# Update configurations for chezmoi local repository
41update_git_config "$HOME/.local/share/chezmoi" "mauvehed" "nate@mvh.dev"
42
43# Update configurations for attrition-org@github organization repositories
44update_git_config "$HOME/gitwork/github/attrition-org" "mauvehed" "mauvehed@attrition.org"
45
46# Update configurations for red-team-offensive-village@github organization repositories
47update_git_config "$HOME/gitwork/github/red-team-offensive-village" "mauvehed" "mauvehed@redteamvillage.io"
48
49# Update configurations for AustinHackers@github organization repositories
50update_git_config "$HOME/gitwork/github/AustinHackers" "mauvehed" "nate@mvh.dev"
51
52# Update configurations for ConTechCrew@github organization repositories
53update_git_config "$HOME/gitwork/github/ConTechCrew" "Nate Sanders" "nate.sanders@contechcrew.org"
54{{ if .work }}
55# Update configurations for work organization repositories
56update_git_config "$HOME/gitwork/github/bvengineering" "{{ .name }}" "{{ .email }}"
57{{end}}