MCVersionEntry.st
author Claus Gittinger <cg@exept.de>
Sun, 26 Aug 2018 14:41:59 +0200
changeset 1051 793db72fde39
parent 1011 dff0d2ee184c
permissions -rw-r--r--
#FEATURE by cg class: MCFtpRepository class definition added: #asRepositorySpecFor: #directory #host #isRemote #koRemote #loadAllFileNames comment/format in: #readStreamForFileNamed:do: changed: #description class: MCFtpRepository class added: #basicFromUrl: #documentation #fillInTheBlankRequest #morphicConfigure #urlSchemes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
1011
dff0d2ee184c #OTHER by mawalch
mawalch
parents: 698
diff changeset
     3
"{ NameSpace: Smalltalk }"
dff0d2ee184c #OTHER by mawalch
mawalch
parents: 698
diff changeset
     4
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
HierarchicalItem subclass:#MCVersionEntry
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'name package repository'
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
698
429d4e52aa2e category change
Claus Gittinger <cg@exept.de>
parents: 337
diff changeset
     9
	category:'SCM-Monticello-St/X UI'
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!MCVersionEntry class methodsFor:'instance creation'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
name: name repository: repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    ^self new
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
        name: name;
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        repository: repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
1be278149d8d 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>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!MCVersionEntry methodsFor:'accessing'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
label
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    ^name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
1be278149d8d 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>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    ^ name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
name:something
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    name := something.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
package
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    ^ package
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
package:something
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    package := something.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    ^ repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
repository:something
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    repository := something.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
versionNumber
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    | versionNumberString |
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    versionNumberString := self name select:[:e|e isDigit].
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    ^versionNumberString isNilOrEmptyCollection
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
        ifTrue:[nil]
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
        ifFalse:[versionNumberString asNumber]
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    "Created: / 13-10-2010 / 15:25:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
versions
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ^#()
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    "Created: / 16-09-2010 / 18:59:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!MCVersionEntry methodsFor:'converting'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
asMCVersion
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    ^repository loadVersionFromFileNamed: name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "Created: / 17-09-2010 / 15:21:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!MCVersionEntry methodsFor:'printing & storing'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
printOn:aStream
1011
dff0d2ee184c #OTHER by mawalch
mawalch
parents: 698
diff changeset
    87
    "append a printed representation of the receiver to the argument, aStream"
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    self class name printOn:aStream.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    aStream space.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    aStream nextPutAll:'name: '.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    name printOn:aStream.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    aStream space.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    aStream nextPutAll:'repository: '.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    repository printOn:aStream.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    "Modified: / 16-09-2010 / 18:46:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!MCVersionEntry class methodsFor:'documentation'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
version
1011
dff0d2ee184c #OTHER by mawalch
mawalch
parents: 698
diff changeset
   103
    ^ '$Header$'
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
version_CVS
1011
dff0d2ee184c #OTHER by mawalch
mawalch
parents: 698
diff changeset
   107
    ^ '$Header$'
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
version_SVN
1011
dff0d2ee184c #OTHER by mawalch
mawalch
parents: 698
diff changeset
   111
    ^ '$Id$'
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
! !
1011
dff0d2ee184c #OTHER by mawalch
mawalch
parents: 698
diff changeset
   113