SVN__RepositoryConfiguration.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 01 Oct 2011 16:50:16 +0200
changeset 920 26b894d9cc79
parent 813 7573e0cd871a
child 1177 dc7a7fa9bae9
permissions -rw-r--r--
Make it compilable (bad CVS merge, sigh)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
718
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     1
"
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     4
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     6
 obtaining a copy of this software and associated documentation
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     7
 files (the 'Software'), to deal in the Software without
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     8
 restriction, including without limitation the rights to use,
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    10
 copies of the Software, and to permit persons to whom the
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    11
 Software is furnished to do so, subject to the following
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    12
 conditions:
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    13
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    14
 The above copyright notice and this permission notice shall be
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    15
 included in all copies or substantial portions of the Software.
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    16
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    25
"
467
c24d39535de8 *** empty log message ***
fm
parents: 361
diff changeset
    26
"{ Package: 'stx:libsvn' }"
69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    27
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    28
"{ NameSpace: SVN }"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    29
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    30
Object subclass:#RepositoryConfiguration
813
7573e0cd871a checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 718
diff changeset
    31
        instanceVariableNames:'package url'
7573e0cd871a checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 718
diff changeset
    32
        classVariableNames:''
7573e0cd871a checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 718
diff changeset
    33
        poolDictionaries:''
7573e0cd871a checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 718
diff changeset
    34
        category:'SVN-Core'
69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    35
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    36
718
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    37
!RepositoryConfiguration class methodsFor:'documentation'!
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    38
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    39
copyright
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    40
"
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    41
 Copyright (c) 2007-2010 Jan Vrany
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    42
 Copyright (c) 2009-2010 eXept Software AG
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    43
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    44
 Permission is hereby granted, free of charge, to any person
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    45
 obtaining a copy of this software and associated documentation
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    46
 files (the 'Software'), to deal in the Software without
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    47
 restriction, including without limitation the rights to use,
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    48
 copy, modify, merge, publish, distribute, sublicense, and/or sell
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    49
 copies of the Software, and to permit persons to whom the
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    50
 Software is furnished to do so, subject to the following
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    51
 conditions:
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    52
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    53
 The above copyright notice and this permission notice shall be
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    54
 included in all copies or substantial portions of the Software.
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    55
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    56
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    57
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    58
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    59
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    60
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    61
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    62
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    63
 OTHER DEALINGS IN THE SOFTWARE.
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    64
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    65
"
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
    66
! !
69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    67
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    68
!RepositoryConfiguration class methodsFor:'instance creation'!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    70
package: package url: url
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    71
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    72
    ^self new
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    73
        package: package;
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    74
        url: url
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    75
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    76
    "Created: / 19-08-2009 / 12:17:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    77
! !
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    78
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    79
!RepositoryConfiguration methodsFor:'accessing'!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    80
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    81
package
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    82
    ^ package
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    83
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    84
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    85
package:aString
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    86
    package := aString.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    87
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    88
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    89
packagePattern: aString
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    90
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    91
    <resource: #obsolete>
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    92
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    93
    self package: aString
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    94
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    95
    "Created: / 16-08-2009 / 16:59:27 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    96
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    97
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    98
url
7b1145d9db00 initial checkin
fm
parents:
diff changeset
    99
    ^ url
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   100
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   101
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   102
url: aStringOrUrl 
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   103
    | givenUrl |
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   104
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   105
    givenUrl := aStringOrUrl asURL.
568
073adf9e4ccc changed: #url:
Claus Gittinger <cg@exept.de>
parents: 467
diff changeset
   106
    givenUrl isValidSvnRepositoryUrl ifTrue:[
073adf9e4ccc changed: #url:
Claus Gittinger <cg@exept.de>
parents: 467
diff changeset
   107
        url := givenUrl.
073adf9e4ccc changed: #url:
Claus Gittinger <cg@exept.de>
parents: 467
diff changeset
   108
    ] ifFalse: [         
073adf9e4ccc changed: #url:
Claus Gittinger <cg@exept.de>
parents: 467
diff changeset
   109
        self error: 'Invalid repository URL' mayProceed:true.
073adf9e4ccc changed: #url:
Claus Gittinger <cg@exept.de>
parents: 467
diff changeset
   110
        url := nil.
073adf9e4ccc changed: #url:
Claus Gittinger <cg@exept.de>
parents: 467
diff changeset
   111
    ].
69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   112
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   113
    "Modified: / 16-08-2009 / 16:42:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   114
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   115
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   116
urlForPackage: pkg
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   117
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   118
    | packageAsPath |
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   119
    packageAsPath := pkg asString copy replaceAll:$: with:$/.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   120
    ^url asString expandPlaceholdersWith:
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   121
        (Dictionary new
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   122
            at: 'p' put: packageAsPath;
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   123
            yourself)
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   124
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   125
    "Created: / 16-08-2009 / 16:56:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   126
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   127
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   128
urlPattern: aString
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   129
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   130
    <resource: #obsolete>
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   131
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   132
    self url: aString
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   133
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   134
    "Created: / 16-08-2009 / 16:59:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   135
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   136
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   137
urlString
231
3dddc8903b84 changed: #urlString
fm
parents: 195
diff changeset
   138
    url isNil ifTrue: [^''].
69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   139
    ^ url urlPrintString
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   140
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   141
    "Created: / 16-08-2009 / 17:28:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   142
! !
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   143
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   144
!RepositoryConfiguration methodsFor:'comparing'!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   145
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   146
= anotherConf
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   147
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   148
    ^self class == anotherConf class
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   149
        and:[package = anotherConf package
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   150
            and:[url = anotherConf url]].
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   151
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   152
    "Created: / 25-05-2009 / 18:54:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   153
    "Modified: / 16-08-2009 / 17:24:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   154
!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   155
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   156
hash
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   157
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   158
    ^package hash bitXor:
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   159
        url hash
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   160
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   161
    "Created: / 25-05-2009 / 18:53:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   162
! !
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   163
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   164
!RepositoryConfiguration methodsFor:'converting'!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   165
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   166
literalArrayEncoding
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   167
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   168
    ^Array
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   169
        with: self class name
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   170
        with: #package:
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   171
        with: package literalArrayEncoding
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   172
        with: #url:
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   173
        with: url asString.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   174
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   175
    "
718
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
   176
        (SVN::RepositoryConfiguration package:'stx:libsvn' url: 'http://smalltalk.felk.cvut.cz/svn/stx/goodies/libsvn')
69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   177
            literalArrayEncoding
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   178
            decodeAsLiteralArray
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   179
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   180
    "
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   181
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   182
    "Created: / 19-08-2009 / 21:56:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   183
! !
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   184
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   185
!RepositoryConfiguration methodsFor:'printing & storing'!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   186
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   187
printOn:aStream
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   188
    "append a printed representation if the receiver to the argument, aStream"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   189
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   190
    self class storeOn:aStream.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   191
    aStream space.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   192
    aStream nextPutAll:'package: '.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   193
    package storeOn:aStream.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   194
    aStream space.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   195
    aStream nextPutAll:'url: '.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   196
    url asString storeOn:aStream.
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   197
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   198
    "Modified: / 19-08-2009 / 12:18:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   199
! !
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   200
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   201
!RepositoryConfiguration methodsFor:'queries'!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   202
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   203
matchesPackage: pkg
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   204
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   205
    ^pkg 
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   206
        ifNil:[false]
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   207
        ifNotNil:[pkg matches: package]
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   208
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   209
    "Created: / 26-05-2008 / 09:36:27 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   210
    "Modified: / 16-08-2009 / 16:29:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   211
! !
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   212
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   213
!RepositoryConfiguration class methodsFor:'documentation'!
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   214
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   215
version
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   216
    ^ '$Header$'
195
a84095525ed2 changed: #version_SVN
fm
parents: 69
diff changeset
   217
!
a84095525ed2 changed: #version_SVN
fm
parents: 69
diff changeset
   218
a84095525ed2 changed: #version_SVN
fm
parents: 69
diff changeset
   219
version_CVS
a84095525ed2 changed: #version_SVN
fm
parents: 69
diff changeset
   220
    ^ '$Header$'
813
7573e0cd871a checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 718
diff changeset
   221
195
a84095525ed2 changed: #version_SVN
fm
parents: 69
diff changeset
   222
!
a84095525ed2 changed: #version_SVN
fm
parents: 69
diff changeset
   223
a84095525ed2 changed: #version_SVN
fm
parents: 69
diff changeset
   224
version_SVN
813
7573e0cd871a checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 718
diff changeset
   225
718
6da6d4d1ffe6 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 568
diff changeset
   226
    ^ '§Id: SVN__RepositoryConfiguration.st 350 2011-07-07 18:42:56Z vranyj1 §'
813
7573e0cd871a checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 718
diff changeset
   227
69
7b1145d9db00 initial checkin
fm
parents:
diff changeset
   228
! !