Сохранение нескольких пакетов Monticello одновременно - PullRequest
5 голосов
/ 13 ноября 2011

Я работаю с Pharo Smalltalk. Предположим, вы хотите сохранить свою собственную группу пакетов в локальном хранилище, вы знаете, что ваши пакеты имеют префикс «MyPrefix». Каково правильное сообщение, чтобы сделать это? В коде:

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

Было бы слишком сложно написать скрипт для веб-хранилища?

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011
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 голос
/ 13 ноября 2011

Так же, как вы загружаете или обновляете группу пакетов:

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

Более подробную информацию вы найдете в этом сообщении в блоге: Гофер - Монтичелло и группы пакетов .

...