Commit 99fdd8c6 authored by platyhouse's avatar platyhouse

refs pty_git.sh

parent a7141361
......@@ -40,22 +40,63 @@ echo ""
show_menu() {
echo -e "${PURPLE}═══════════════════════════════════════════════════════════${NC}"
echo ""
echo -e " ${CYAN}1.${NC} Config 조회"
echo -e " ${CYAN}2.${NC} 계정 정보 조회 및 변경"
echo -e " ${CYAN}3.${NC} 계정 정보 삭제"
echo -e " ${CYAN}4.${NC} 인증 정보 저장 설정"
echo -e " ${CYAN}5.${NC} 인증 정보 조회"
echo -e " ${CYAN}1.${NC} Git 설치"
echo -e " ${CYAN}2.${NC} Config 조회"
echo -e " ${CYAN}3.${NC} 계정 정보 조회 및 변경"
echo -e " ${CYAN}4.${NC} 계정 정보 삭제"
echo -e " ${CYAN}5.${NC} 인증 정보 저장 설정"
echo -e " ${CYAN}6.${NC} 인증 정보 조회"
echo -e " ${CYAN}q.${NC} 종료"
echo ""
echo -e "${YELLOW}선택:${NC} \c"
}
#######################################
# 1. Config 조회
# 1. Git 설치
#######################################
install_git() {
echo -e "${CYAN}[1]${NC} Git 설치"
echo ""
# Git 설치 여부 확인
if command -v git &> /dev/null; then
CURRENT_VERSION=$(git --version)
echo -e "${GREEN}Git이 이미 설치되어 있습니다.${NC}"
echo -e " 버전: ${YELLOW}${CURRENT_VERSION}${NC}"
echo ""
echo -e "${YELLOW}Git을 재설치하시겠습니까? (y/N):${NC} \c"
read -n 1 -r REPLY_REINSTALL
echo
echo
if [[ ! $REPLY_REINSTALL =~ ^[Yy]$ ]]; then
echo -e " ${YELLOW}${NC} Git 재설치를 건너뜁니다."
echo ""
return
fi
fi
echo -e " ${BLUE}${NC} Git 설치 중..."
yum install -y git > /dev/null 2>&1
echo -e " ${GREEN}${NC} Git 설치 완료: $(git --version)"
echo ""
}
#######################################
# 2. Config 조회
#######################################
view_config() {
echo -e "${CYAN}[1]${NC} Git Config 조회"
echo -e "${CYAN}[2]${NC} Git Config 조회"
echo ""
# Git 설치 여부 확인
if ! command -v git &> /dev/null; then
echo -e "${RED}Git이 설치되어 있지 않습니다.${NC}"
echo -e "${YELLOW}먼저 메뉴 1번에서 Git을 설치해주세요.${NC}"
echo ""
return
fi
echo -e "${BLUE}현재 Git 설정 목록:${NC}"
echo -e "${PURPLE}═══════════════════════════════════════════════════════════${NC}"
git config --list
......@@ -64,10 +105,10 @@ view_config() {
}
#######################################
# 2. 계정 정보 조회 및 변경
# 3. 계정 정보 조회 및 변경
#######################################
manage_account() {
echo -e "${CYAN}[2]${NC} 계정 정보 조회 및 변경"
echo -e "${CYAN}[3]${NC} 계정 정보 조회 및 변경"
echo ""
# 현재 설정 값 조회
......@@ -111,10 +152,10 @@ manage_account() {
}
#######################################
# 3. 계정 정보 삭제
# 4. 계정 정보 삭제
#######################################
delete_account() {
echo -e "${CYAN}[3]${NC} 계정 정보 삭제"
echo -e "${CYAN}[4]${NC} 계정 정보 삭제"
echo ""
# 현재 설정 값 조회
......@@ -141,10 +182,10 @@ delete_account() {
}
#######################################
# 4. 인증 정보 저장 설정
# 5. 인증 정보 저장 설정
#######################################
setup_credential() {
echo -e "${CYAN}[4]${NC} 인증 정보 저장 설정"
echo -e "${CYAN}[5]${NC} 인증 정보 저장 설정"
echo ""
# 현재 설정 값 조회
......@@ -205,10 +246,10 @@ setup_credential() {
}
#######################################
# 5. 인증 정보 조회
# 6. 인증 정보 조회
#######################################
view_credential() {
echo -e "${CYAN}[5]${NC} 인증 정보 조회"
echo -e "${CYAN}[6]${NC} 인증 정보 조회"
echo ""
# 현재 credential helper 설정 조회
......@@ -278,18 +319,21 @@ while true; do
# 선택된 항목 실행
case $MENU_CHOICE in
1)
view_config
install_git
;;
2)
manage_account
view_config
;;
3)
delete_account
manage_account
;;
4)
setup_credential
delete_account
;;
5)
setup_credential
;;
6)
view_credential
;;
*)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment