본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

cask (Portable)

0

Cask는 Emacs Lisp 패키지 개발 주기를 자동화하는 프로젝트 관리 도구입니다. 개발, 의존성 관리, 테스트, 빌드, 패키징 등을 위한 도구로, Cask 파일을 기반으로 작동합니다.

CLI 도구GPL-3.0개발 도구의존성 관리패키지 관리프로젝트 관리

소개

Cask는 Emacs Lisp 패키지 개발 주기를 자동화하는 프로젝트 관리 도구입니다. 개발, 의존성 관리, 테스트, 빌드, 패키징 등을 위한 도구로, Cask 파일을 기반으로 작동합니다. Emacs 설정의 로컬 의존성을 관리하는 데에도 사용할 수 있습니다.

상세정보

패키지 개발 자동화

패키지 개발, 의존성 설치, 테스트 실행, 빌드, 패키징 과정을 명령어로 간편하게 수행할 수 있습니다.

의존성 관리

Cask 파일을 통해 GNU, MELPA 등 다양한 패키지 아카이브에서 Emacs Lisp 패키지 의존성을 선언하고 관리할 수 있습니다.

샌드박스 기반 환경 격리

각 Emacs 버전별로 독립적인 테스트 샌드박스를 구축하여, 특정 Emacs 버전에 대한 패키지 호환성을 검증할 수 있습니다.

다운로드·설치 방법

공식 설치 방법은 Git 저장소를 클론하고 Make 명령어를 사용하는 것입니다.

  1. 터미널에서 다음 명령어를 실행하여 소스코드를 클론합니다: git clone https://github.com/cask/cask
  2. 클론된 디렉토리에서 다음 명령어를 실행하여 설치합니다: make -C cask install

설치 디렉토리를 직접 지정하려면 환경 변수 DESTDIR을 사용할 수 있습니다. 예: DESTDIR="$HOME/path/to/install/dir" make install

기본 사용법

프로젝트 디렉토리에 “Cask” 파일을 생성하여 의존성을 선언합니다.

(source gnu)
(source melpa)

(package-file "your-main-file.el")

Cask 파일이 준비되면 다음 명령어로 의존성을 설치할 수 있습니다: cask install

Emacs 버전을 지정하여 테스트를 실행하려면 EMACS 환경 변수를 설정합니다. 예: EMACS=emacs-25.3 cask emacs --batch -l mytest.el -f ert-run-tests-batch

이런 경우에 유용합니다

  • Emacs Lisp 패키지를 개발하고 여러 Emacs 버전에서 테스트해야 하는 경우
  • 프로젝트의 의존성을 선언적으로 관리하고 설치 과정을 자동화하고 싶은 경우
  • CI/CD 파이프라인(GitHub Actions 등)에서 Emacs 기반 프로젝트를 빌드하고 테스트해야 하는 경우

지원 환경·시스템 요구사항

Cask는 주로 Linux 및 macOS 환경에서 사용됩니다. Windows 환경에서는 Powershell 사용자가 Makefile을 수동으로 조정하여 사용할 수 있습니다.

제한 사항·확인 사항

  • Windows 환경 지원이 기본적으로 제공되지 않으며, 사용자가 직접 환경을 조성해야 합니다.
  • 설치 시 ~/.local/bin 또는 ~/bin 디렉토리가 없으면 make install이 실패할 수 있습니다.
  • 공식 문서(cask.readthedocs.io)와 현재 버전의 동작이 일부 다를 수 있으므로, 최신 정보는 GitHub 저장소를 참고하는 것이 좋습니다.

FAQ

Cask는 오픈소스 소프트웨어인가요?
네, Cask는 GNU General Public License v3.0(GPL-3.0) 조건에 따라 배포되는 오픈소스 소프트웨어입니다.

Cask는 Emacs 설정 파일(.emacs 등)에서 필수로 require해야 하나요?
아닙니다. 현재 Cask는 Emacs 설정과 독립적으로 작동하는 명령줄 도구로 간주됩니다. cask-initialize를 dot.emacs에 포함하는 것은 더 이상 권장되지 않습니다.

시스템 요구사항

Git 설치가 필요합니다.