MCVersionReader.st
author Claus Gittinger <cg@exept.de>
Thu, 03 Nov 2016 13:22:28 +0100
changeset 1014 8e77e7bafd66
parent 706 fa1484ed71e3
child 1095 87f223484bc3
permissions -rw-r--r--
#BUGFIX by cg class: MCMczWriter changed: #flush obsolete method called.
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:''
706
fa1484ed71e3 category change
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
     7
	category:'SCM-Monticello-Storing'
37
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 |
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    15
	version := self versionFromStream: stream.
37
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.
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    20
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
mergeVersionStream: stream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	(self versionFromStream: stream) merge
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
openVersionFromStream: stream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	(self versionFromStream: stream) open
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!MCVersionReader class methodsFor:'*monticello-file services-override-override'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
serviceLoadVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	^ (SimpleServiceEntry
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
		provider: self
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
		label: 'load version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
		selector: #loadVersionStream:fromDirectory:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
		description: 'load a package version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
		buttonLabel: 'load')
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
		argumentGetter: [ :fileList | { fileList readOnlyStream . fileList directory } ]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
serviceMergeVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	^ (SimpleServiceEntry
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
		provider: self
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
		label: 'merge version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
		selector: #mergeVersionStream:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
		description: 'merge a package version into the image'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
		buttonLabel: 'merge')
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
		argumentGetter: [ :fileList | fileList readOnlyStream ]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
serviceOpenVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	^ (SimpleServiceEntry
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
		provider: self
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
		label: 'open version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
		selector: #openVersionFromStream:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
		description: 'open a package version'
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
		buttonLabel: 'open')
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
		argumentGetter: [ :fileList | fileList readOnlyStream ]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!MCVersionReader class methodsFor:'file services'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
fileReaderServicesForFile: fullName suffix: suffix
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
	self isAbstract ifTrue: [^ #()].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
	^ ((suffix = self extension) or: [ suffix = '*' ])
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
		ifTrue: [self services]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
		ifFalse: [Array new: 0]
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
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
initialize
139
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    74
        "MCVersionReader initialize"
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    75
        "
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    76
        Smalltalk 
139
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    77
                at: #MczInstaller
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    78
                ifPresent: [:installer | FileList unregisterFileReader: installer].
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    79
        self concreteSubclasses do: [:aClass | FileList registerFileReader: aClass].
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    80
        "
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    81
        "get rid of AnObsoleteMCMcReader and AnObsoleteMCMcvReader"
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    82
        "(FileList registeredFileReaderClasses  select: [ :ea | ea isObsolete ]) do: 
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    83
                [ :ea | FileList unregisterFileReader: ea ]
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    84
        "
139
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
    85
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    86
    "Modified: / 20-10-2010 / 12:02:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
loadVersionFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
	| version |
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    91
	version := self versionFromFile: fileName.
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
	version workingCopy repositoryGroup addRepository:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
		(MCDirectoryRepository new directory:
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
			(FileDirectory on: (FileDirectory dirPathFor: fileName))).
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
	version load.
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
    96
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
mergeVersionFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
	(self versionFromFile: fileName) merge
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
openVersionFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
	(self versionFromFile: fileName) open
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
services
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
	^ Array 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
		with: self serviceLoadVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
		with: self serviceMergeVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
		with: self serviceOpenVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
unload
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
	FileList unregisterFileReader: self 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!MCVersionReader class methodsFor:'reading'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
file: fileName streamDo: aBlock
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
	| file |
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   122
	^ 	[file := FileStream readOnlyFileNamed: fileName.
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
		aBlock value: file]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
			ensure: [file close]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
on: s fileName: f
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
	^ self on: s
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
versionFromFile: fileName
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
	^ self file: fileName streamDo: [:stream | self versionFromStream: stream]
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
versionFromStream: aStream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
	^ (self on: aStream) version
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
versionInfoFromStream: aStream
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
	^ (self on: aStream) info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!MCVersionReader methodsFor:'accessing'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
basicVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
	^ MCVersion
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
		package: self package
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
		info: self info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
		snapshot: self snapshot
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
		dependencies: self dependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
definitions
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
	definitions ifNil: [self loadDefinitions].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
	^ definitions
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
dependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
	dependencies ifNil: [self loadDependencies].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
	^ dependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
	info ifNil: [self loadVersionInfo].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
	^ info
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
package
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
	package ifNil: [self loadPackage].
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
	^ package
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
snapshot
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
	^ MCSnapshot fromDefinitions: self definitions
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
version
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
	^ self basicVersion
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
!MCVersionReader methodsFor:'loading'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
loadDefinitions
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
	self subclassResponsibility 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
loadDependencies
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
	self subclassResponsibility 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
loadPackage
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
	self subclassResponsibility 
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
loadVersionInfo
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
	self subclassResponsibility
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
!MCVersionReader class methodsFor:'documentation'!
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
285
7ea5fed29116 initial checkin
Claus Gittinger <cg@exept.de>
parents: 198
diff changeset
   201
version
706
fa1484ed71e3 category change
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   202
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCVersionReader.st,v 1.5 2012-09-11 21:31:02 cg Exp $'
285
7ea5fed29116 initial checkin
Claus Gittinger <cg@exept.de>
parents: 198
diff changeset
   203
!
7ea5fed29116 initial checkin
Claus Gittinger <cg@exept.de>
parents: 198
diff changeset
   204
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   205
version_CVS
706
fa1484ed71e3 category change
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   206
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCVersionReader.st,v 1.5 2012-09-11 21:31:02 cg Exp $'
139
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   207
!
7c60597c94cb more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 37
diff changeset
   208
198
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   209
version_SVN
ea2870255a06 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 139
diff changeset
   210
    ^ '§Id: MCVersionReader.st 21 2010-10-20 10:02:41Z vranyj1 §'
37
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
! !
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
8e5cc2b8572c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
MCVersionReader initialize!