MCPackageEntry.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 1010 bac4a6f2690e
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
1010
bac4a6f2690e #OTHER by mawalch
mawalch
parents: 662
diff changeset
     3
"{ NameSpace: Smalltalk }"
bac4a6f2690e #OTHER by mawalch
mawalch
parents: 662
diff changeset
     4
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
HierarchicalItem subclass:#MCPackageEntry
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'name repository'
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
662
728d12c935b3 category change
Claus Gittinger <cg@exept.de>
parents: 335
diff changeset
     9
	category:'SCM-Monticello-St/X UI'
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!MCPackageEntry class methodsFor:'instance creation'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
name: name repository: repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    ^self new
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
        name: name;
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        repository: repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    "Created: / 16-09-2010 / 18:43:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
! !
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!MCPackageEntry methodsFor:'accessing'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
label
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    ^name
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    "Created: / 16-09-2010 / 18:59:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
name
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    ^ name
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
name:something
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    name := something.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    ^ repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
repository:something
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    repository := something.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
versions
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    | versions |
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    versions := repository allFileNames select:[:n|n startsWith: name].
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    versions := versions asSortedCollection asOrderedCollection reverse.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    versions := versions collect:[:vername|(MCVersionEntry name: vername repository: repository) package: self name; yourself].
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    ^versions
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "Modified: / 09-11-2010 / 13:47:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
! !
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!MCPackageEntry methodsFor:'printing & storing'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
printOn:aStream
1010
bac4a6f2690e #OTHER by mawalch
mawalch
parents: 662
diff changeset
    64
    "append a printed representation of the receiver to the argument, aStream"
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    self class name printOn:aStream.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    aStream space.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    aStream nextPutAll:'name: '.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    name printOn:aStream.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    aStream space.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    aStream nextPutAll:'repository: '.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    repository printOn:aStream.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Modified: / 16-09-2010 / 18:46:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
! !
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!MCPackageEntry class methodsFor:'documentation'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
version
1010
bac4a6f2690e #OTHER by mawalch
mawalch
parents: 662
diff changeset
    80
    ^ '$Header$'
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
version_CVS
1010
bac4a6f2690e #OTHER by mawalch
mawalch
parents: 662
diff changeset
    84
    ^ '$Header$'
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
version_SVN
1010
bac4a6f2690e #OTHER by mawalch
mawalch
parents: 662
diff changeset
    88
    ^ '$Id$'
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
! !
1010
bac4a6f2690e #OTHER by mawalch
mawalch
parents: 662
diff changeset
    90