2011-11-13 12 views
5

Estoy trabajando con Pharo Smalltalk. Supongamos que desea guardar su propio grupo de paquetes en un repositorio local, usted sabe que sus paquetes tienen el prefijo "MyPrefix". ¿Cuál es el mensaje correcto para hacerlo? En el código:Guardar varios paquetes de Monticello a la vez

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

¿Sería demasiado difícil crear uno para un repositorio basado en la web?

Respuesta

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

La misma manera que se carga o actualizar un grupo de paquetes:

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

Más información que encuentre en esta entrada del blog: Gofer — Monticello and Groups of Packages.

Cuestiones relacionadas