Сохранение нескольких пакетов Monticello одновременно
Я работаю с Pharo Smalltalk. Предположим, вы хотите сохранить свою собственную группу пакетов в локальном хранилище, вы знаете, что ваши пакеты имеют префикс "MyPrefix". Каково правильное сообщение, чтобы сделать это? В коде:
| 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: ''.
Так же, как вы загружаете или обновляете группу пакетов:
Gofer new
squeaksource: 'MyProject';
package: 'MyPrefix-Core';
package: 'MyPrefix-Tests';
commit
Более подробную информацию вы найдете в этом блоге: Gofer - Monticello и Groups of Packages.