2016-04-12 20 views
3

Ich bin auf der Suche nach einem Weg zu einem Paketnamen, laden Sie eine Version des Pakets, das die neueste Version zu einem bestimmten Zeitpunkt war.Lade Version des Pakets für ein bestimmtes Datum in Pharo

Zum Beispiel:

HypotheticalClassLoader loadPackage: 'Athens-Core' onDate: ('12.03.2015' asDate). 

Würde laden die erste 'Athen-Core' begehen, die älter als 2015.03.12 ist.

Antwort

2

Was ist mit dem folgenden Skript. Es sollte die erste Version vor einem bestimmten Datum erkennen.

goferReferences := Gofer new 
    url: 'http://smalltalkhub.com/mc/Pharo/Athens/main'; 
    package: 'Athens-Core' 
    constraint: [ :goferReference | 
     goferReference version info date < '12 June 2015' asDate]; 
    resolved. 

goferReferences ifNotNil: [ 
    Gofer new 
     url: 'http://smalltalkhub.com/mc/Pharo/Athens/main'; 
     version: goferReferences first name; 
     load ]