Commit 99fdd8c6 authored by platyhouse's avatar platyhouse

refs pty_git.sh

parent a7141361
...@@ -40,22 +40,63 @@ echo "" ...@@ -40,22 +40,63 @@ echo ""
show_menu() { show_menu() {
echo -e "${PURPLE}═══════════════════════════════════════════════════════════${NC}" echo -e "${PURPLE}═══════════════════════════════════════════════════════════${NC}"
echo "" echo ""
echo -e " ${CYAN}1.${NC} Config 조회" echo -e " ${CYAN}1.${NC} Git 설치"
echo -e " ${CYAN}2.${NC} 계정 정보 조회 및 변경" echo -e " ${CYAN}2.${NC} Config 조회"
echo -e " ${CYAN}3.${NC} 계정 정보 삭제" echo -e " ${CYAN}3.${NC} 계정 정보 조회 및 변경"
echo -e " ${CYAN}4.${NC} 인증 정보 저장 설정" echo -e " ${CYAN}4.${NC} 계정 정보 삭제"
echo -e " ${CYAN}5.${NC} 인증 정보 조회" echo -e " ${CYAN}5.${NC} 인증 정보 저장 설정"
echo -e " ${CYAN}6.${NC} 인증 정보 조회"
echo -e " ${CYAN}q.${NC} 종료" echo -e " ${CYAN}q.${NC} 종료"
echo "" echo ""
echo -e "${YELLOW}선택:${NC} \c" 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() { view_config() {
echo -e "${CYAN}[1]${NC} Git Config 조회" echo -e "${CYAN}[2]${NC} Git Config 조회"
echo "" 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 "${BLUE}현재 Git 설정 목록:${NC}"
echo -e "${PURPLE}═══════════════════════════════════════════════════════════${NC}" echo -e "${PURPLE}═══════════════════════════════════════════════════════════${NC}"
git config --list git config --list
...@@ -64,10 +105,10 @@ view_config() { ...@@ -64,10 +105,10 @@ view_config() {
} }
####################################### #######################################
# 2. 계정 정보 조회 및 변경 # 3. 계정 정보 조회 및 변경
####################################### #######################################
manage_account() { manage_account() {
echo -e "${CYAN}[2]${NC} 계정 정보 조회 및 변경" echo -e "${CYAN}[3]${NC} 계정 정보 조회 및 변경"
echo "" echo ""
# 현재 설정 값 조회 # 현재 설정 값 조회
...@@ -111,10 +152,10 @@ manage_account() { ...@@ -111,10 +152,10 @@ manage_account() {
} }
####################################### #######################################
# 3. 계정 정보 삭제 # 4. 계정 정보 삭제
####################################### #######################################
delete_account() { delete_account() {
echo -e "${CYAN}[3]${NC} 계정 정보 삭제" echo -e "${CYAN}[4]${NC} 계정 정보 삭제"
echo "" echo ""
# 현재 설정 값 조회 # 현재 설정 값 조회
...@@ -141,10 +182,10 @@ delete_account() { ...@@ -141,10 +182,10 @@ delete_account() {
} }
####################################### #######################################
# 4. 인증 정보 저장 설정 # 5. 인증 정보 저장 설정
####################################### #######################################
setup_credential() { setup_credential() {
echo -e "${CYAN}[4]${NC} 인증 정보 저장 설정" echo -e "${CYAN}[5]${NC} 인증 정보 저장 설정"
echo "" echo ""
# 현재 설정 값 조회 # 현재 설정 값 조회
...@@ -205,10 +246,10 @@ setup_credential() { ...@@ -205,10 +246,10 @@ setup_credential() {
} }
####################################### #######################################
# 5. 인증 정보 조회 # 6. 인증 정보 조회
####################################### #######################################
view_credential() { view_credential() {
echo -e "${CYAN}[5]${NC} 인증 정보 조회" echo -e "${CYAN}[6]${NC} 인증 정보 조회"
echo "" echo ""
# 현재 credential helper 설정 조회 # 현재 credential helper 설정 조회
...@@ -278,18 +319,21 @@ while true; do ...@@ -278,18 +319,21 @@ while true; do
# 선택된 항목 실행 # 선택된 항목 실행
case $MENU_CHOICE in case $MENU_CHOICE in
1) 1)
view_config install_git
;; ;;
2) 2)
manage_account view_config
;; ;;
3) 3)
delete_account manage_account
;; ;;
4) 4)
setup_credential delete_account
;; ;;
5) 5)
setup_credential
;;
6)
view_credential 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