MCPackageEntry.st
author Claus Gittinger <cg@exept.de>
Wed, 25 Feb 2015 01:14:48 +0100
changeset 975 9d3047664305
parent 662 728d12c935b3
child 1010 bac4a6f2690e
permissions -rw-r--r--
class: ProjectDefinition changed: #monticelloName
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
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
HierarchicalItem subclass:#MCPackageEntry
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'name repository'
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
662
728d12c935b3 category change
Claus Gittinger <cg@exept.de>
parents: 335
diff changeset
     7
	category:'SCM-Monticello-St/X UI'
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCPackageEntry class methodsFor:'instance creation'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
name: name repository: repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    ^self new
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
        name: name;
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
        repository: repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    "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
    20
! !
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!MCPackageEntry methodsFor:'accessing'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
label
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    ^name
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    "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
    29
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
name
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    ^ name
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
name:something
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    name := something.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    ^ repository
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
repository:something
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    repository := something.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
versions
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 := repository allFileNames select:[:n|n startsWith: name].
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    versions := versions asSortedCollection asOrderedCollection reverse.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    versions := versions collect:[:vername|(MCVersionEntry name: vername repository: repository) package: self name; yourself].
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    ^versions
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    "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
    57
! !
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!MCPackageEntry methodsFor:'printing & storing'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
printOn:aStream
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "append a printed representation if the receiver to the argument, aStream"
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    self class name printOn:aStream.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    aStream space.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    aStream nextPutAll:'name: '.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    name printOn:aStream.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    aStream space.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    aStream nextPutAll:'repository: '.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    repository printOn:aStream.
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    "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
    73
! !
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!MCPackageEntry class methodsFor:'documentation'!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
version
662
728d12c935b3 category change
Claus Gittinger <cg@exept.de>
parents: 335
diff changeset
    78
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageEntry.st,v 1.3 2012-09-11 21:25:03 cg Exp $'
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
version_CVS
662
728d12c935b3 category change
Claus Gittinger <cg@exept.de>
parents: 335
diff changeset
    82
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageEntry.st,v 1.3 2012-09-11 21:25:03 cg Exp $'
287
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
!
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
version_SVN
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    ^ '§Id: MCPackageEntry.st 24 2010-11-09 14:00:17Z vranyj1 §'
51180b5b8e69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
! !