2011-11-13 11 views
5

मैं फारो स्मॉलटॉक के साथ काम कर रहा हूं। मान लीजिए कि आप अपने स्वयं के समूह को स्थानीय भंडार में सहेजना चाहते हैं, आप जानते हैं कि आपके पैकेज "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: ''. 
1

उसी तरह आप लोड या संकुल के एक समूह को अपडेट करते ही:

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

अधिक जानकारी आप इस ब्लॉग पोस्ट में मिल: Gofer — Monticello and Groups of Packages