5

私は Pharo Smalltalk を使用しています。独自のパッケージ グループをローカル リポジトリに保存するとします。パッケージには "MyPrefix" というプレフィックスが付いていることがわかっています。それを行うための正しいメッセージは何ですか? コード内:

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

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

4

2 に答える 2

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: ''.
于 2011-11-13T20:32:56.463 に答える
1

パッケージのグループをロードまたは更新するのと同じ方法:

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

詳細については、次のブログ投稿を参照してください: Gofer — Monticello and Groups of Packages .

于 2011-11-13T17:47:14.520 に答える