2011-11-13 9 views
5

私はPharo Smalltalkで働いています。あなた自身のパッケージのグループをローカルリポジトリに保存したい場合、あなたのパッケージに "MyPrefix"という接頭辞が付いていることがわかります。それを行う正しいメッセージは何ですか?コード内:複数のモンティセロパッケージを一度に保存する

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

これをWebベースのリポジトリ用にスクリプト化するのは難しいでしょうか?

答えて

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

関連する問題