2011-11-13 2 views
5

Pharo Smalltalk와 협력 중입니다. 자신의 패키지 그룹을 로컬 저장소에 저장하려는 경우 패키지 앞에 "MyPrefix"라는 접두어가 붙어 있습니다. 그것을하기위한 올바른 메시지는 무엇입니까? 코드에서 :한 번에 여러 개의 Monticello 패키지 저장하기

| myPkgs | 
myPkgs := MCPackage allInstances select: [: mcPkg | mcPkg name beginsWith: 'MyPrefix' ]. 
myPkgs do: [ : myPkg | myPkg ??? ]. 

웹 기반 저장소에 대해 스크립트를 작성하는 것이 너무 어려울까요?

답변

2
packages := Gofer new allResolved 
     collect: [ :each | each packageName ] as: Set. 
packages := packages select: [ :e | e beginsWith: 'Prefix' ]. 

gofer := Gofer new 
    disablePackageCache; 
    directory: '/path/to/repo'. 
packages do: [ :p | gofer package: p ]. 
gofer commit: ''. 
1

당신이 패키지의 그룹을로드하거나 업데이트와 같은 방법 :이 블로그 게시물에서 찾을

Gofer new 
    squeaksource: 'MyProject'; 
    package: 'MyPrefix-Core'; 
    package: 'MyPrefix-Tests'; 
    commit 

더 많은 정보 : Gofer — Monticello and Groups of Packages.

관련 문제