안녕하세요 :-)
bourne shell이 돌아가는 UNIX 계열의 환경에서 텍스트큐브를 자동으로 업데이트하는 쉘 스크립트의 테스트 버전을 공개합니다. 니들웍스 내부적으로 테스트를 마쳤지만, 여러 피드백을 받고 더 낫게 수정하기 위하여 테스트 버전을 공개합니다.
이 쉘 스크립트는 모니위키의 업그레이드용 쉘 스크립트를 텍스트큐브에 맞게 수정하고 자동 다운로드 기능을 넣은 스크립트입니다.
스크립트의 기능은- 최신 안정버전으로 업데이트할 경우 자동으로 업데이트 과정을 처리해 줍니다.
- 원하는 버전을 압축파일째로 업로드 한 후 스크립트 실행으로 업데이트를 자동화할 수 있습니다.
- 업데이트 과정 중, 기존의 파일들과 새 파일을 비교하여 변경된 파일들은 자동으로 backup 디렉토리 안에 백업하여, 업데이트 후 원래 버전으로 되돌아가는 과정을 쉽게 해줍니다.
- 업데이트 과정 중 다양한 형태의 백업을 지원합니다.
- 변경된 파일을 디렉토리 구조와 함께 복사
- diff 파일을 만들어 패치 정보를 보관
- 변경된 파일 및 디렉토리 구조를 압축파일로 보관
스크립트가 돌아가기 위해서는가 서버에 설치되어 있어야 합니다. (최근의 배포판들은 모두 설치되어 있습니다.) 또한 최신 버전을 자동으로 다운로드 한 후 업데이트하는 기능을 사용하기 위해서는
이 추가로 설치되어 있어야 합니다.
사용 방법은 다음과 같습니다.자동으로 최신 버전을 다운로드하여 업데이트할 경우- upgrade.sh를 내려받아 텍스트큐브가 설치된 디렉토리에 넣습니다.
- 쉘로 접속 후 텍스트큐브가 설치된 디렉토리에서 아래의 명령을 입력합니다.
- bash ./upgrade.sh auto
- 기본 패키지를 받을지 확장 패키지를 받을지 선택합니다. 기본 패키지는 c, 확장 패키지는 e입니다. 기본값은 확장 패키지를 다운로드하는 것입니다.
- 백업 방식을 선택합니다. backup 디렉토리 아래로 카피는 b, 압축해서 보관은 t, 패치파일 생성은 p 입니다.
- 백업 후 업데이트 과정이 진행됩니다. yes를 치고 엔터키를 눌러 업데이트를 진행합니다.
- 업데이트가 완료되었습니다.
원하는 버전을 따로 받아 업데이트 할 경우- upgrade.sh를 내려받아 텍스트큐브가 설치된 디렉토리에 넣습니다.
- 원하는 버전을 텍스트큐브 저장소에서 내려받아 텍스트큐브가 설치된 디렉토리에 마찬가지로 업로드 합니다. 내려 받으실 때 반드시 tar.gz 확장자의 파일을 내려 받으시기 바랍니다.
- 쉘로 접속 후 텍스트큐브가 설치된 디렉토리에서 아래의 명령을 입력합니다.
bash ./upgrade.sh XXXX.tar.gz (XXXX는 파일의 이름입니다.) - 백업 방식을 선택합니다. backup 디렉토리 아래로 카피는 b, 압축해서 보관은 t, 패치파일 생성은 p 입니다.
- 백업 후 업데이트 과정이 진행됩니다. yes를 치고 엔터키를 눌러 업데이트를 진행합니다.
- 업데이트가 완료되었습니다.
이 글의 관련글(트랙백) 주소 : 이 글에는 트랙백을 보낼 수 없습니다
2011/10/01 21:55 PERMALINK MODIFY/DELETE REPLY
감사합니다. 바로 적용했습니다.
2011/10/20 23:50 PERMALINK MODIFY/DELETE REPLY
감사합니다. 저도 바로 적용하엿습니다.