From e163bf4f6e417ab939450ec4585e90edd450aba1 Mon Sep 17 00:00:00 2001 From: Eshan Roy Date: Fri, 22 Nov 2024 11:55:37 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20refactor(=5Fnone):=20add=20confi?= =?UTF-8?q?g=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.sh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 config.sh diff --git a/config.sh b/config.sh new file mode 100755 index 00000000..7b106fcb --- /dev/null +++ b/config.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +# Author: Eshan Roy +# Author URI : https://eshanized.github.io + +set -e + +usage() { + echo "Usage: ${0##*/} [--email ] [--username ] [-h]" + echo " --email Set the GitHub user email" + echo " --username Set the GitHub username" + echo " -h Display the help message" + exit 1 +} + +while [[ "$#" -gt 0 ]]; do + case "$1" in + --email) + EMAIL="$2" + shift 2 + ;; + --username) + USERNAME="$2" + shift 2 + ;; + -h|--help) + usage + ;; + *) + echo "Unknown argument found: $1" + usage + ;; + esac +done + +# We will ask prompt for email address if not entered by the user +if [ -z "$EMAIL" ]; then + read -p "Enter your GitHub Email: " EMAIL +fi + +# We will ask prompt for username if not entered by the user +if [ -z "$USERNAME" ]; then + read -p "Enter your GitHub Username: " USERNAME +fi + +# Setting up github config +git config --global user.email "$EMAIL" +git config --global user.name "$USERNAME" + +# Get a confirmation message on successful update! +echo "GitHub Configuration setup successfull!" +echo " User Email: $EMAIL" +echo " Username: $USERNAME" \ No newline at end of file