텍스트큐브 업데이트 자동화 쉘 스크립트 테스트
안녕하세요 :-)
bourne shell이 돌아가는 UNIX 계열의 환경에서 텍스트큐브를 자동으로 업데이트하는 쉘 스크립트의 테스트 버전을 공개합니다. 니들웍스 내부적으로 테스트를 마쳤지만, 여러 피드백을 받고 더 낫게 수정하기 위하여 테스트 버전을 공개합니다.
이 쉘 스크립트는 모니위키의 업그레이드용 쉘 스크립트를 텍스트큐브에 맞게 수정하고 자동 다운로드 기능을 넣은 스크립트입니다.
스크립트의 기능은
스크립트가 돌아가기 위해서는
가 서버에 설치되어 있어야 합니다. (최근의 배포판들은 모두 설치되어 있습니다.) 또한 최신 버전을 자동으로 다운로드 한 후 업데이트하는 기능을 사용하기 위해서는
이 추가로 설치되어 있어야 합니다.
사용 방법은 다음과 같습니다.
자동으로 최신 버전을 다운로드하여 업데이트할 경우
원하는 버전을 따로 받아 업데이트 할 경우
bourne shell이 돌아가는 UNIX 계열의 환경에서 텍스트큐브를 자동으로 업데이트하는 쉘 스크립트의 테스트 버전을 공개합니다. 니들웍스 내부적으로 테스트를 마쳤지만, 여러 피드백을 받고 더 낫게 수정하기 위하여 테스트 버전을 공개합니다.
이 쉘 스크립트는 모니위키의 업그레이드용 쉘 스크립트를 텍스트큐브에 맞게 수정하고 자동 다운로드 기능을 넣은 스크립트입니다.
스크립트의 기능은
- 최신 안정버전으로 업데이트할 경우 자동으로 업데이트 과정을 처리해 줍니다.
- 원하는 버전을 압축파일째로 업로드 한 후 스크립트 실행으로 업데이트를 자동화할 수 있습니다.
- 업데이트 과정 중, 기존의 파일들과 새 파일을 비교하여 변경된 파일들은 자동으로 backup 디렉토리 안에 백업하여, 업데이트 후 원래 버전으로 되돌아가는 과정을 쉽게 해줍니다.
- 업데이트 과정 중 다양한 형태의 백업을 지원합니다.
- 변경된 파일을 디렉토리 구조와 함께 복사
- diff 파일을 만들어 패치 정보를 보관
- 변경된 파일 및 디렉토리 구조를 압축파일로 보관
스크립트가 돌아가기 위해서는
- tar
- diff
가 서버에 설치되어 있어야 합니다. (최근의 배포판들은 모두 설치되어 있습니다.) 또한 최신 버전을 자동으로 다운로드 한 후 업데이트하는 기능을 사용하기 위해서는
- wget
이 추가로 설치되어 있어야 합니다.
사용 방법은 다음과 같습니다.
자동으로 최신 버전을 다운로드하여 업데이트할 경우
- 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를 치고 엔터키를 눌러 업데이트를 진행합니다.
- 업데이트가 완료되었습니다.
이 글의 관련글(트랙백) 주소 : 이 글에는 트랙백을 보낼 수 없습니다
Comments
COMMENT*
2011/04/19 15:11 PERMALINK MODIFY/DELETE REPLY
이런게 나오면 정말 좋겠다고 생각했는데...
잘 쓰겠습니다.^^
2011/04/21 00:01 PERMALINK MODIFY/DELETE
디자인이나 기능을 포함해서 피드백 주시면 바로 반영해서 새 버전을 만들겠습니다~ 감사합니다^^
2011/04/28 12:11 PERMALINK MODIFY/DELETE REPLY
이미 최신판이 깔려 있다고 나와서 잘 안 되는가 싶었는데, 하위 경로에 깔아 놓은 옛판 텍스트큐브 때문이었습니다.
이 스크립트 덕분에 그 동안 머리 무거웠던 판올림 작업을 쉽게 마칠 수 있었습니다.
2011/04/30 17:22 PERMALINK MODIFY/DELETE REPLY
방금 1.8.5에서 1.8.6으로 스크립터를 이용해서 업글했습니다.
이제껏 해본 것 중에 가장 손쉬운 판올림이었습니다.^^
감사드립니다.