2011-11-13 2 views
5

Je travaille avec Pharo Smalltalk. Supposons que vous souhaitiez enregistrer votre propre groupe de packages dans un référentiel local, vous savez que vos packages sont préfixés avec "MyPrefix". Quel est le bon message pour le faire? Dans le code:Enregistrement de plusieurs paquets Monticello à la fois

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

Il serait trop difficile d'écrire un script pour un référentiel Web?

Répondre

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

De la même façon que vous chargez ou mettre à jour un groupe de paquets:

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

Plus d'informations que vous trouverez dans ce billet de blog: Gofer — Monticello and Groups of Packages.

Questions connexes