diff --git a/ConfigurationOfShortener/ConfigurationOfShortener.class.st b/ConfigurationOfShortener/ConfigurationOfShortener.class.st index 78a2115..b979220 100644 --- a/ConfigurationOfShortener/ConfigurationOfShortener.class.st +++ b/ConfigurationOfShortener/ConfigurationOfShortener.class.st @@ -17,6 +17,22 @@ ConfigurationOfShortener class >> DevelopmentSupport [ ] +{ #category : #private } +ConfigurationOfShortener class >> baseConfigurationClassIfAbsent: aBlock [ + + ^ Smalltalk + at: #'ConfigurationOf' + ifAbsent: [ + self ensureMetacelloBaseConfiguration. + Smalltalk at: #'ConfigurationOf' ifAbsent: aBlock ]. +] + +{ #category : #private } +ConfigurationOfShortener class >> ensureMetacello [ + + (self baseConfigurationClassIfAbsent: [ ]) ensureMetacello +] + { #category : #private } ConfigurationOfShortener class >> ensureMetacelloBaseConfiguration [ Smalltalk @@ -35,6 +51,49 @@ ConfigurationOfShortener class >> ensureMetacelloBaseConfiguration [ version workingCopy repositoryGroup addRepository: repository ] ] ] +{ #category : #'metacello tool support' } +ConfigurationOfShortener class >> isMetacelloConfig [ + "Answer true and the Metacello tools will operate on you" + + ^ true +] + +{ #category : #loading } +ConfigurationOfShortener class >> load [ + "Load the #stable version defined for this platform. The #stable version is the version that is recommended to be used on this platform." + + "self load" + + + ^ (self project version: #stable) load +] + +{ #category : #loading } +ConfigurationOfShortener class >> loadBleedingEdge [ + "Load the latest versions of the mcz files defined for this project. It is not likely that the #bleedingEdge has been tested." + + "self loadBleedingEdge" + + + ^ (self project version: #bleedingEdge) load +] + +{ #category : #loading } +ConfigurationOfShortener class >> loadDevelopment [ + "Load the #development version defined for this platform. The #development version will change over time and is not expected to be stable." + + "self loadDevelopment" + + + ^ (self project version: #development) load +] + +{ #category : #accessing } +ConfigurationOfShortener class >> project [ + + ^ self new project +] + { #category : #'development support' } ConfigurationOfShortener class >> validate [ "Check the configuration for Errors, Critical Warnings, and Warnings (see class comment for MetacelloMCVersionValidator for more information). @@ -49,6 +108,16 @@ ConfigurationOfShortener class >> validate [ ^ ((Smalltalk at: #MetacelloToolBox) validateConfiguration: self debug: #() recurse: false) explore ] +{ #category : #baselines } +ConfigurationOfShortener >> baseline: spec [ + + spec for: #common do: [ + spec + blessing: #baseline; + repository: 'http://smalltalkhub.com/Offray/Shortener/main'; + package: 'Shortener' ] +] + { #category : #accessing } ConfigurationOfShortener >> customProjectAttributes [ "Edit to return a collection of any custom attributes e.g. for conditional loading: Array with: #'Condition1' with: #'Condition2. @@ -74,3 +143,13 @@ ConfigurationOfShortener >> stable: spec [ spec for: #common version: '1' ] + +{ #category : #versions } +ConfigurationOfShortener >> version: spec [ + + spec for: #common do: [ + spec + blessing: #release; + package: 'Shortener' + with: 'Shortener-OffrayLuna.2' ] +]