자동에 해당되는 글 1건

텍스트큐브 업데이트 자동화 쉘 스크립트 테스트

Category : 업데이트/테스트 버전
Reg Date : 2011/04/18 09:49
안녕하세요 :-)

bourne shell이 돌아가는 UNIX 계열의 환경에서 텍스트큐브를 자동으로 업데이트하는 쉘 스크립트의 테스트 버전을 공개합니다. 니들웍스 내부적으로 테스트를 마쳤지만, 여러 피드백을 받고 더 낫게 수정하기 위하여 테스트 버전을 공개합니다.


이 쉘 스크립트는 모니위키의 업그레이드용 쉘 스크립트를 텍스트큐브에 맞게 수정하고 자동 다운로드 기능을 넣은 스크립트입니다.
스크립트의 기능은
  • 최신 안정버전으로 업데이트할 경우 자동으로 업데이트 과정을 처리해 줍니다.
  • 원하는 버전을 압축파일째로 업로드 한 후 스크립트 실행으로 업데이트를 자동화할 수 있습니다.
  • 업데이트 과정 중, 기존의 파일들과 새 파일을 비교하여 변경된 파일들은 자동으로 backup 디렉토리 안에 백업하여, 업데이트 후 원래 버전으로 되돌아가는 과정을 쉽게 해줍니다.
  • 업데이트 과정 중 다양한 형태의 백업을 지원합니다.
    •    변경된 파일을 디렉토리 구조와 함께 복사
    •    diff 파일을 만들어 패치 정보를 보관
    •    변경된 파일 및 디렉토리 구조를 압축파일로 보관


스크립트가 돌아가기 위해서는
  • tar
  • diff

가 서버에 설치되어 있어야 합니다. (최근의 배포판들은 모두 설치되어 있습니다.) 또한 최신 버전을 자동으로 다운로드 한 후 업데이트하는 기능을 사용하기 위해서는
  • wget

이 추가로 설치되어 있어야 합니다.

사용 방법은 다음과 같습니다.
자동으로 최신 버전을 다운로드하여 업데이트할 경우
  1. upgrade.sh를 내려받아 텍스트큐브가 설치된 디렉토리에 넣습니다.
  2. 쉘로 접속 후 텍스트큐브가 설치된 디렉토리에서 아래의 명령을 입력합니다.
  3. bash ./upgrade.sh auto
  4. 기본 패키지를 받을지 확장 패키지를 받을지 선택합니다. 기본 패키지는 c, 확장 패키지는 e입니다. 기본값은 확장 패키지를 다운로드하는 것입니다.
    사용자 삽입 이미지
  5. 백업 방식을 선택합니다. backup 디렉토리 아래로 카피는 b, 압축해서 보관은 t, 패치파일 생성은 p 입니다.
    사용자 삽입 이미지
  6. 백업 후 업데이트 과정이 진행됩니다. yes를 치고 엔터키를 눌러 업데이트를 진행합니다.
    사용자 삽입 이미지
  7. 업데이트가 완료되었습니다.
    사용자 삽입 이미지

원하는 버전을 따로 받아 업데이트 할 경우
  1. upgrade.sh를 내려받아 텍스트큐브가 설치된 디렉토리에 넣습니다.
  2. 원하는 버전을 텍스트큐브 저장소에서 내려받아 텍스트큐브가 설치된 디렉토리에 마찬가지로 업로드 합니다. 내려 받으실 때 반드시 tar.gz 확장자의 파일을 내려 받으시기 바랍니다.
  3. 쉘로 접속 후 텍스트큐브가 설치된 디렉토리에서 아래의 명령을 입력합니다.
    bash ./upgrade.sh XXXX.tar.gz (XXXX는 파일의 이름입니다.)
    사용자 삽입 이미지
  4. 백업 방식을 선택합니다. backup 디렉토리 아래로 카피는 b, 압축해서 보관은 t, 패치파일 생성은 p 입니다.
    사용자 삽입 이미지
  5. 백업 후 업데이트 과정이 진행됩니다. yes를 치고 엔터키를 눌러 업데이트를 진행합니다.
    사용자 삽입 이미지
  6. 업데이트가 완료되었습니다.
    사용자 삽입 이미지


다운로드

upgrade.sh.zip

업그레이드 스크립트 테스트버전 (2011년 4월 27일)



많은 피드백 부탁 드립니다^^

2011/04/18 09:49 2011/04/18 09:49

Posted by 텍스트큐브

이 글의 관련글(트랙백) 주소 : 이 글에는 트랙백을 보낼 수 없습니다
Comments
  1. 아르
    2011/04/19 15:11  PERMALINK  MODIFY/DELETE  REPLY

    이런게 나오면 정말 좋겠다고 생각했는데...
    잘 쓰겠습니다.^^

    • 텍스트큐브
      2011/04/21 00:01  PERMALINK  MODIFY/DELETE

      디자인이나 기능을 포함해서 피드백 주시면 바로 반영해서 새 버전을 만들겠습니다~ 감사합니다^^

  2. 팥빙산
    2011/04/28 12:11  PERMALINK  MODIFY/DELETE  REPLY

    이미 최신판이 깔려 있다고 나와서 잘 안 되는가 싶었는데, 하위 경로에 깔아 놓은 옛판 텍스트큐브 때문이었습니다.
    이 스크립트 덕분에 그 동안 머리 무거웠던 판올림 작업을 쉽게 마칠 수 있었습니다.

  3. 아르
    2011/04/30 17:22  PERMALINK  MODIFY/DELETE  REPLY

    방금 1.8.5에서 1.8.6으로 스크립터를 이용해서 업글했습니다.
    이제껏 해본 것 중에 가장 손쉬운 판올림이었습니다.^^
    감사드립니다.

COMMENT*