MCVersionReader.st
author Claus Gittinger <cg@exept.de>
Mon, 26 Oct 2009 16:25:04 +0100
changeset 139 7c60597c94cb
parent 37 8e5cc2b8572c
child 198 ea2870255a06
permissions -rw-r--r--
more porting (but still unfinished)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCReader subclass:#MCVersionReader
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'package info definitions dependencies stepChildren'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Monticello-Storing'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCVersionReader class methodsFor:'*monticello-file services'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
loadVersionStream: stream fromDirectory: directory
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	| version |
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	version _ self versionFromStream: stream.
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	directory isRemoteDirectory ifFalse: [
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	version workingCopy repositoryGroup addRepository:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
		(MCDirectoryRepository new directory: directory). ].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	version load.
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
mergeVersionStream: stream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	(self versionFromStream: stream) merge
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
openVersionFromStream: stream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
	(self versionFromStream: stream) open
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!MCVersionReader class methodsFor:'*monticello-file services-override-override'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
serviceLoadVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	^ (SimpleServiceEntry
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
		provider: self
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
		label: 'load version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
		selector: #loadVersionStream:fromDirectory:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
		description: 'load a package version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
		buttonLabel: 'load')
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
		argumentGetter: [ :fileList | { fileList readOnlyStream . fileList directory } ]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
serviceMergeVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	^ (SimpleServiceEntry
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
		provider: self
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
		label: 'merge version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
		selector: #mergeVersionStream:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
		description: 'merge a package version into the image'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
		buttonLabel: 'merge')
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
		argumentGetter: [ :fileList | fileList readOnlyStream ]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
serviceOpenVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
	^ (SimpleServiceEntry
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
		provider: self
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
		label: 'open version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
		selector: #openVersionFromStream:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
		description: 'open a package version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
		buttonLabel: 'open')
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
		argumentGetter: [ :fileList | fileList readOnlyStream ]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!MCVersionReader class methodsFor:'file services'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
fileReaderServicesForFile: fullName suffix: suffix
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
	self isAbstract ifTrue: [^ #()].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
	^ ((suffix = self extension) or: [ suffix = '*' ])
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
		ifTrue: [self services]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
		ifFalse: [Array new: 0]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
		
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
initialize
139
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    73
        "MCVersionReader initialize"
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
139
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    75
        Smalltalk isSmalltalkX ifTrue:[
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    76
        ] ifFalse:[
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    77
            Smalltalk 
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    78
                at: #MczInstaller
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    79
                ifPresent: [:installer | FileList unregisterFileReader: installer].
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    80
            self concreteSubclasses do: [:aClass | FileList registerFileReader: aClass].
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    81
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    82
            "get rid of AnObsoleteMCMcReader and AnObsoleteMCMcvReader"
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    83
            (FileList registeredFileReaderClasses  select: [ :ea | ea isObsolete ]) do: 
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    84
                [ :ea | FileList unregisterFileReader: ea ]
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    85
        ].
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
loadVersionFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
	| version |
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
	version _ self versionFromFile: fileName.
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
	version workingCopy repositoryGroup addRepository:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
		(MCDirectoryRepository new directory:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
			(FileDirectory on: (FileDirectory dirPathFor: fileName))).
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
	version load.
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
mergeVersionFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
	(self versionFromFile: fileName) merge
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
openVersionFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
	(self versionFromFile: fileName) open
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
services
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
	^ Array 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
		with: self serviceLoadVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
		with: self serviceMergeVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
		with: self serviceOpenVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
unload
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
	FileList unregisterFileReader: self 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
!MCVersionReader class methodsFor:'reading'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
file: fileName streamDo: aBlock
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
	| file |
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
	^ 	[file _ FileStream readOnlyFileNamed: fileName.
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
		aBlock value: file]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
			ensure: [file close]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
on: s fileName: f
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
	^ self on: s
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
versionFromFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
	^ self file: fileName streamDo: [:stream | self versionFromStream: stream]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
versionFromStream: aStream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
	^ (self on: aStream) version
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
versionInfoFromStream: aStream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
	^ (self on: aStream) info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
!MCVersionReader class methodsFor:'testing'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
canReadFileNamed: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
	^ (fileName endsWith: self extension)
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
!MCVersionReader methodsFor:'accessing'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
basicVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
	^ MCVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
		package: self package
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
		info: self info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
		snapshot: self snapshot
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
		dependencies: self dependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
definitions
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
	definitions ifNil: [self loadDefinitions].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
	^ definitions
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
dependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
	dependencies ifNil: [self loadDependencies].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
	^ dependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
	info ifNil: [self loadVersionInfo].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
	^ info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
package
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
	package ifNil: [self loadPackage].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
	^ package
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
snapshot
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
	^ MCSnapshot fromDefinitions: self definitions
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
version
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
	^ self basicVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!MCVersionReader methodsFor:'lifecycle'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
initialize
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!MCVersionReader methodsFor:'loading'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
loadDefinitions
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
	self subclassResponsibility 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
loadDependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
	self subclassResponsibility 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
loadPackage
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
	self subclassResponsibility 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
loadVersionInfo
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
	self subclassResponsibility
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
!MCVersionReader class methodsFor:'documentation'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
version
139
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   211
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCVersionReader.st,v 1.2 2009-10-26 15:25:04 cg Exp $'
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   212
!
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   213
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   214
version_CVS
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   215
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCVersionReader.st,v 1.2 2009-10-26 15:25:04 cg Exp $'
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
MCVersionReader initialize!