diff --git a/git-config.sh b/git-config.sh new file mode 100755 index 0000000..319678b --- /dev/null +++ b/git-config.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash + +# Author: Eshan Roy ] [--username ] [-h]" + echo " --email Set the GitHub user email." + echo " --username Set the GitHub username." + echo " -h Display this help message." + exit 1 +} + +# Parse command line arguments +while [[ "$#" -gt 0 ]]; do + case "$1" in + --email) + EMAIL="$2" + shift 2 + ;; + --username) + USERNAME="$2" + shift 2 + ;; + -h|--help) + usage + ;; + *) + echo "Unknown parameter passed: $1" + usage + ;; + esac +done + +# Prompt for email if not provided +if [ -z "$EMAIL" ]; then + read -p "Enter your GitHub email: " EMAIL +fi + +# Prompt for username if not provided +if [ -z "$USERNAME" ]; then + read -p "Enter your GitHub username: " USERNAME +fi + +# Set the Git configuration +git config --global user.email "$EMAIL" +git config --global user.name "$USERNAME" + +# Confirmation message +echo "GitHub configuration updated:" +echo " User Email: $EMAIL" +echo " Username: $USERNAME" \ No newline at end of file