pkg::create — 패키지 명세로 'package ifneeded' 명령 만들기
pkg::create — 패키지 명세로 'package ifneeded' 명령 만들기
배포할 Tcl 패키지를 직접 만들어 본 적이 있나요? 그럴 때 보통 pkgIndex.tcl 파일을 손으로 작성하게 되는데요. ::pkg::create는 이 작업을 깔끔하게 도와주는 유틸리티 프로시저예요. 패키지의 이름·버전·로드 방식을 주면, package ifneeded 명령 형태로 정리해서 돌려줍니다.
본문
::pkg::create -name packageName -version packageVersion ?-load filespec? ... ?-source filespec? ...
::pkg::create는 표준 Tcl 라이브러리의 일부인 유틸리티 프로시저예요. 주어진 패키지 명세에 대해 적절한 package ifneeded 명령을 만드는 데 사용돼요. package 메커니즘에 쓰일 pkgIndex.tcl 파일을 구성할 때 활용할 수 있답니다.
옵션
지원되는 매개변수는 다음과 같아요.
-name packageName
패키지의 이름을 지정해요. 필수예요.
-version packageVersion
패키지의 버전을 지정해요. 필수예요.
-load filespec
load 명령으로 로드해야 하는 바이너리 라이브러리를 지정해요. filespec은 두 요소로 된 리스트인데, 첫 번째 요소는 로드할 파일 이름이고, 두 번째(선택) 요소는 그 파일을 로드하면서 제공되는 명령들의 리스트예요.
프로시저 리스트가 비어 있거나 생략되면, ::pkg::create는 라이브러리를 직접 로딩용으로 설정해요(pkg_mkIndex를 참고). -load 매개변수는 몇 개든 지정할 수 있어요.
-source filespec
이 매개변수는 -load와 비슷한데, source 명령으로 로드해야 하는 Tcl 라이브러리를 지정한다는 점이 달라요. -source 매개변수도 몇 개든 지정할 수 있어요.
-load나 -source 매개변수 중 최소 하나는 반드시 주어져야 해요.
더 알아보기
package— 패키지 로딩·버전 관리를 담당해요