Commit eb9d0a92 authored by platyhouse's avatar platyhouse

.

parent f596a2d6
#!/bin/bash
open -a "Visual Studio Code" $1
...@@ -41,18 +41,36 @@ echo -e "${YELLOW}$RC_NAME 에 커스텀 설정을 추가하시겠습니까? (y/ ...@@ -41,18 +41,36 @@ echo -e "${YELLOW}$RC_NAME 에 커스텀 설정을 추가하시겠습니까? (y/
read -n 1 -r REPLY_BASHRC read -n 1 -r REPLY_BASHRC
echo echo
# n 또는 다른 입력인 경우 먼저 처리하고 종료 # n 또는 다른 입력인 경우 CentOS에서는 /etc/bashrc 물어보기
if [[ ! $REPLY_BASHRC =~ ^[Yy]$ ]]; then if [[ ! $REPLY_BASHRC =~ ^[Yy]$ ]]; then
# CentOS인 경우 /etc/bashrc 수정 여부 확인
if [[ "$OS_TYPE" == "Linux" ]]; then
echo -e "${YELLOW}/etc/bashrc 에 커스텀 설정을 추가하시겠습니까? (y/N):${NC} \c"
read -n 1 -r REPLY_ETC_BASHRC
echo
# /etc/bashrc도 아니면 종료
if [[ ! $REPLY_ETC_BASHRC =~ ^[Yy]$ ]]; then
echo -e "${YELLOW}${NC} 설정을 건너뜁니다." echo -e "${YELLOW}${NC} 설정을 건너뜁니다."
echo "" echo ""
exit 0 exit 0
fi
# /etc/bashrc만 수정하고 종료
SKIP_USER_BASHRC=true
else
# macOS는 그냥 종료
echo -e "${YELLOW}${NC} 설정을 건너뜁니다."
echo ""
exit 0
fi
fi fi
# y인 경우 설정 진행 # y인 경우 설정 진행
# Linux인 경우 /etc/bashrc 질문 추가 # Linux인 경우이고 ~/.bashrc를 수정하기로 했다면 /etc/bashrc 질문 추가
if [[ "$OS_TYPE" == "Linux" ]]; then if [[ "$OS_TYPE" == "Linux" ]] && [[ ! $SKIP_USER_BASHRC == true ]]; then
echo -e "${YELLOW}/etc/bashrc 에도 커스텀 설정을 추가하시겠습니까? (y/N):${NC} \c" echo -e "${YELLOW}/etc/bashrc 에도 커스텀 설정을 추가하시겠습니까? (y/N):${NC} \c"
read -n 1 -r REPLY_ETC_BASHRC read -n 1 -r REPLY_ETC_BASHRC
echo echo
...@@ -203,6 +221,8 @@ git config --global user.email "cpueblo@platyhouse.com" ...@@ -203,6 +221,8 @@ git config --global user.email "cpueblo@platyhouse.com"
PATH=$PATH:. PATH=$PATH:.
EOF EOF
# ~/.bashrc 수정 (SKIP_USER_BASHRC가 true가 아닐 때만)
if [[ ! $SKIP_USER_BASHRC == true ]]; then
# 백업 생성 # 백업 생성
cp ~/.bashrc ~/.bashrc.backup.$(date +%Y%m%d_%H%M%S) cp ~/.bashrc ~/.bashrc.backup.$(date +%Y%m%d_%H%M%S)
...@@ -223,6 +243,9 @@ EOF ...@@ -223,6 +243,9 @@ EOF
echo "# 스크립트 실행 경로 추가" >> ~/.bashrc echo "# 스크립트 실행 경로 추가" >> ~/.bashrc
echo "PATH=\$PATH:$SCRIPT_DIR" >> ~/.bashrc echo "PATH=\$PATH:$SCRIPT_DIR" >> ~/.bashrc
echo -e "${GREEN}${NC} ~/.bashrc 설정이 완료되었습니다."
fi
# /etc/bashrc 처리 # /etc/bashrc 처리
if [[ $REPLY_ETC_BASHRC =~ ^[Yy]$ ]]; then if [[ $REPLY_ETC_BASHRC =~ ^[Yy]$ ]]; then
# 백업 생성 # 백업 생성
......
#!/bin/bash
# 스크립트가 source로 실행되었는지 확인
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
echo "❌ 오류: 이 스크립트는 반드시 'source' 또는 '.'로 실행해야 합니다."
echo ""
echo "올바른 실행 방법:"
echo " . ptySetPythonVenv"
echo ""
echo "현재 실행 방법 (./ptySetPythonVenv)은 가상환경 활성화/비활성화가 작동하지 않습니다."
exit 1
fi
# .venv가 활성화되어 있는지 확인
if [ -z "$VIRTUAL_ENV" ]; then
echo "가상환경이 비활성화 상태입니다. 활성화를 진행합니다..."
# .venv 폴더가 없으면 생성
if [ ! -d ".venv" ]; then
echo "가상환경을 생성합니다..."
python3 -m venv .venv
fi
# 가상환경 활성화
echo "가상환경을 활성화합니다..."
source .venv/bin/activate
# requirements.txt가 있으면 패키지 설치
if [ -f "requirements.txt" ]; then
echo "패키지를 설치합니다..."
pip install -r requirements.txt
else
echo "경고: requirements.txt 파일을 찾을 수 없습니다."
fi
echo "완료! 가상환경이 활성화되었습니다."
else
echo "가상환경이 이미 활성화되어 있습니다. 비활성화합니다..."
deactivate
echo "가상환경이 비활성화되었습니다."
fi
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