만약에 brew cask에 어플이 없으면 추가할게요.

공식 자료 라이브러리의 응용 프로그램이 늘어나면 즐겁기 때문에 간단한 추가 방법을 정리했다.
나는 실제로 아래의 응용 프로그램을 신청했다.
  • ACTPrinter: Virtual Printer
  • 눈에 띄는 점이 있다면 댓글을 달아주시면 기쁠 것 같습니다.
    <(_ _)>

    사전 확인

    brew cask search 해당 애플리케이션이 등록되어 있는지 확인합니다.
  • 찾을 수 없음
  • 찾았지만 다른 버전을 원합니다
  • (1)의 경우 당김 요청을 caskroom/homebrew-cask로 보냅니다.
    (2) 요청은 caskroom/homebrew-versions 로 전송됩니다.
    β버전, 일본어, 이전 버전의 Cask를 등록하고 싶은 경우는 여기 있습니다.
    이 두 가지 상황에서 Cask 작성 방법은 동일합니다.

    Cask 제작 사양


    상세한 상황은 여기에 정리되어 있다.
  • homebrew-cask/CONTRIBUTING.md at master · caskroom/homebrew-cask · GitHub
  • 여기에 실제 절차에 따라 보충 설명을 포함한다.

    등록할 응용 프로그램 다운로드


    Cask를 등록할 애플리케이션을 다운로드합니다.
    .dmg야.zip 형식으로 파일을 나누어 주고 확장합니다.앱 파일을 준비합니다.

    확인 사항


    이번 예에서 우리는 아래의 상태를 알게 되었다.

  • 파일 배포 URL...http://www.actprinter.com/mac/ACTPrinter%20for%20Mac%203.1.4.zip

  • 사이트 홈페이지 URL 발표...http://houdah.com/ACTPrinter/

  • 압축 해제된 파일 설정...디렉터리 생성하지 않음 ※

  • 응용 프로그램 파일 이름...ACTPrinter for Mac.app

  • 응용 프로그램 버전...3.1.4
  • ※ 프로그램에 따라 압축을 풀면 하위 폴더에 포함될 수 있기 때문에 이 path 정보(ex.foo/bar.app)가 필요합니다.

    명명 규칙 확인


    .rb 파일을 만들지만 파일 이름 등을 추가해야 합니다.
    명명 규칙을 확인할 수 있는 도구가 있기 때문에 이걸 사용하세요.
    확인된 응용 프로그램의 파일 이름에 따라앱을 제외한 부분에서 조사를 진행하다.
    % "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/generate_cask_token" 'ACTPrinter for Mac.app'
    Proposed token:               actprinter
    Proposed file name:           actprinter.rb
    Cask Header Line:             cask 'actprinter' do
    

    확인 사항


  • 생성된 파일 이름...actprinter.rb
  • 검증 및 생성


    다운로드 파일의 checksum을 만듭니다.
    sha256은 사양입니다.
    % shasum -a 256 ~/Downloads/ACTPrinter\ for\ Mac\ 3.1.4.zip
    7f92b093be3ddc08f5ce00cd19b3edb13c01a4c4626948b204c484123d3e25e8  /Users/****/Downloads/ACTPrinter for Mac 3.1.4.zip
    

    확인 사항


  • 검사 및...7f92b093be3ddc08f5ce00cd19b3edb13c01a4c4626948b204c484123d3e25e8
  • brew cask create에서 Cask 만들기


    생성된 파일 이름을 사용하여 Cask 파일을 생성합니다.
    여기도 명령이 준비되어 있습니다.
    % brew cask create actprinter
    
    편집기가 시작됩니다. 확인된 내용을 입력하십시오.
    actprinter.rb
    cask 'actprinter' do
      version '3.2.2'
      sha256 '6e49ac75f8a660e33b3f0d3033bf9788cfeef5a0838faad93f06b21af0efb2ee'
    
      # actprinter.com was verified as official when first introduced to the cask
      url "http://www.actprinter.com/mac/ACTPrinter%20for%20Mac%20#{version}.zip"
      name 'ACTPrinter'
      homepage 'https://www.houdah.com/ACTPrinter/'
    
      app 'ACTPrinter for Mac.app'
    end
    
    ※ 위의 정보는 v3.2.2 정보입니다.
  • version ... 쓰기 응용 프로그램의 버전입니다.
  • sha256 ... 검사와
  • url ... 배달 파일을 쓰는 URL입니다.
  • name ... 정식 이름을 쓰다.
  • homepage ... 배포 사이트의 홈페이지 URL을 작성하세요.
  • app ... 확장(압축 해제) 후 파일 구조를 확인합니다.앱 파일에 대한 경로가 포함됩니다.
    이번에는 하위 폴더가 없기 때문에 응용 프로그램의 파일 이름만 남았다.
  • 이외에도 각양각색프로비저닝이 있는데, 등록된 물건에 따라 필요한 것 같다.
    편집기를 저장하면 생성된 파일이 /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/ 에 배치됩니다.
    % ls /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/ | grep actprinter 
    actprinter.rb
    

    지원


    만약 배달 파일의 URL에 버전이 포함되지 않고 최신 버전을 다운로드할 수 있다면 다음 내용을 지정하십시오.
    cask 'foo' do
      version :latest
      sha256 :no_check
    

    생성된 Cask 작업 확인

    brew cask 명령을 통해 파일이 생성되었습니다.
    설치할 수 있는지 확인하세요.
    % brew cask search actprinter
    ==> Exact match
    actprinter
    % brew cask info actprinter
    actprinter: 3.1.4
    http://houdah.com/ACTPrinter/
    Not installed
    https://github.com/caskroom/homebrew-cask/commits/master/Casks/actprinter.rb
    ==> Contents
      ACTPrinter for Mac.app (link)
    
    동적 관찰을 할 때의 축심점.
    % brew cask install actprinter
    ==> Downloading http://www.actprinter.com/mac/ACTPrinter%20for%20Mac%203.1.4.zip
    ######################################################################## 100.0%
    ==> Symlinking App 'ACTPrinter for Mac.app' to '/Users/deadwood/Applications/ACT
      actprinter installed to '/opt/homebrew-cask/Caskroom/actprinter/3.1.4' (158 files, 3.4M)
    
    설치와 사용을 순조롭게 확인하였다.

    공식 자료 라이브러리에 라식 요청을 보내다


    다른 사람도 사용할 수 있도록 제작된 Cask를 등록해 주세요.
    사전에 확인한 바와 같이 이번에는 caskroom/homebrew-cask 에게 라식 요청을 보냈다.

    Fork


    GitHub로 포크아웃caskroom/homebrew-cask · GitHub.

    git clone.
    % git clone [email protected]:DriftwoodJP/homebrew-cask.git
    

    작업 지점에서commit &push


    작업 브랜치를 작성합니다.
    % cd homebrew-cask/
    % git checkout -b add_actprinter                                 
    
    만든 CaskCasks로 이동합니다.
    % mv /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/actprinter.rb Casks
    
    add,commit.
    제출 메시지는 버전을 포함합니다.
    % git add .
    % git commit -m 'Add ACTPrinter for Mac v3.1.4'
    
    push 작업 지점.
    % git remote -v
    origin  [email protected]:DriftwoodJP/homebrew-cask.git (fetch)
    origin  [email protected]:DriftwoodJP/homebrew-cask.git (push)
    % git branch -v
    * add_actprinter
      master
    % git push origin add_actprinter
    

    GitHub에서 끌어당기기 요청 보내기


    갈라진 항목에서 드래그 요청을 보냅니다.

    당겨서 요청할 때, 대조표는 이미 기입한 상태로 표시됩니다.
    확인이 끝나면 [x] 으로 검사하세요.
    merge 끝.

    참고 자료


    이번에는 이 부근에서 고민하는 곳을 총결하였다.
    참고가 됐으면 좋겠어요.
  • brew cask에 다른 버전을 설치하거나 응용 프로그램을 추가합니다
  • 공식 문서.
  • homebrew-cask/CONTRIBUTING.md at master · caskroom/homebrew-cask
  • homebrew-cask/doc at master · caskroom/homebrew-cask
  • 좋은 웹페이지 즐겨찾기