SVN__Task.st
author Merge Script
Tue, 09 Aug 2016 06:39:39 +0200
branchjv
changeset 1179 a3c51fbc33cf
parent 895 d715a4e5255f
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
722
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     1
"
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     4
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     6
 obtaining a copy of this software and associated documentation
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     7
 files (the 'Software'), to deal in the Software without
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     8
 restriction, including without limitation the rights to use,
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    10
 copies of the Software, and to permit persons to whom the
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    11
 Software is furnished to do so, subject to the following
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    12
 conditions:
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    13
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    14
 The above copyright notice and this permission notice shall be
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    15
 included in all copies or substantial portions of the Software.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    16
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    25
"
480
d8216760f2c0 *** empty log message ***
fm
parents: 357
diff changeset
    26
"{ Package: 'stx:libsvn' }"
25
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    27
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    28
"{ NameSpace: SVN }"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    29
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    30
Object subclass:#Task
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    31
	instanceVariableNames:'package classes workingCopy'
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    32
	classVariableNames:''
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    33
	poolDictionaries:''
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    34
	category:'SVN-Tasks'
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    35
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    36
722
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    37
!Task class methodsFor:'documentation'!
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    38
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    39
copyright
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    40
"
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    41
 Copyright (c) 2007-2010 Jan Vrany
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    42
 Copyright (c) 2009-2010 eXept Software AG
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    43
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    44
 Permission is hereby granted, free of charge, to any person
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    45
 obtaining a copy of this software and associated documentation
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    46
 files (the 'Software'), to deal in the Software without
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    47
 restriction, including without limitation the rights to use,
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    48
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    49
 copies of the Software, and to permit persons to whom the
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    50
 Software is furnished to do so, subject to the following
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    51
 conditions:
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    52
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    53
 The above copyright notice and this permission notice shall be
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    54
 included in all copies or substantial portions of the Software.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    55
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    56
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    57
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    58
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    59
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    60
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    61
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    62
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    63
 OTHER DEALINGS IN THE SOFTWARE.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    64
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    65
"
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    66
! !
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    67
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    68
!Task class methodsFor:'others'!
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    69
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    70
version_CVS
895
d715a4e5255f checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 722
diff changeset
    71
    ^ '$Header$'
722
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
    72
! !
25
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    73
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    74
!Task methodsFor:'accessing'!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    75
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    76
branch
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    77
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    78
    ^self workingCopy branch
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    79
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    80
    "Created: / 23-03-2009 / 17:16:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    81
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    82
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    83
classes
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    84
    ^ classes
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    85
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    86
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    87
classes:aCollection"<Collection[Class]>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    88
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    89
    self 
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    90
        assert: (aCollection allSatisfy: [:e|e isBehavior])
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    91
        message: 'All elements should be classes'.
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    92
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    93
    self
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    94
        assert: (aCollection allSatisfy: [:e|e package = package])
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    95
        message: 'All classes should belongs to my package (' , package , ')'.
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    96
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    97
    classes := aCollection.
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    98
7a99fc6767ef initial checkin
fm
parents:
diff changeset
    99
    "Modified: / 16-06-2009 / 20:56:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   100
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   101
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   102
package
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   103
    ^ package
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   104
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   105
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   106
package:aSymbol
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   107
    package := aSymbol.
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   108
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   109
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   110
repository
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   111
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   112
    ^self workingCopy repository
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   113
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   114
    "Created: / 23-03-2009 / 11:24:36 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   115
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   116
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   117
workingCopy
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   118
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   119
    workingCopy ifNil:
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   120
        [workingCopy := 
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   121
            (SVN::RepositoryManager repositoryForPackage: self package)
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   122
                workingCopy].
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   123
    ^workingCopy
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   124
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   125
    "Created: / 23-03-2009 / 11:18:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   126
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   127
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   128
workingCopy:aWorkingCopy
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   129
    workingCopy := aWorkingCopy.
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   130
    package := aWorkingCopy package
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   131
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   132
    "Modified: / 23-03-2009 / 11:44:49 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   133
! !
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   134
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   135
!Task methodsFor:'executing'!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   136
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   137
do
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   138
    "
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   139
        Perform whole task
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   140
    "            
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   141
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   142
    ^ self subclassResponsibility
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   143
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   144
    "Modified: / 23-03-2009 / 11:16:11 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   145
! !
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   146
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   147
!Task methodsFor:'executing - private'!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   148
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   149
do: aBlock
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   150
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   151
    ^SVN::CompatModeQuery
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   152
        answer: false
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   153
        do: aBlock
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   154
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   155
    "Created: / 15-07-2009 / 20:07:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   156
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   157
722
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   158
doCompileSvnRepositoryUrlStringMethod
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   159
    |pkgDef revNr|
25
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   160
722
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   161
    ActivityNotification notify:'Compiling #svnRepositoryUrlString method'.
25
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   162
    pkgDef := self workingCopy packageDefinition.
722
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   163
    (pkgDef theMetaclass includesSelector:#svnRepositoryUrlString) not
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   164
            ifTrue:[
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   165
                pkgDef theMetaclass compile:(pkgDef svnRepositoryUrlString_code)
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   166
                    classified:'description - svn'.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   167
                (pkgDef theMetaclass compiledMethodAt:#svnRepositoryUrlString) 
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   168
                    setPackage:self package asSymbol
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   169
            ].
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   170
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   171
    "Created: / 08-04-2011 / 15:58:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   172
!
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   173
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   174
doCompileSvnRevisionNrMethod:compileRevision 
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   175
    |pkgDef revNr|
25
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   176
722
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   177
    ActivityNotification notify:'Compiling #svnRevisionNr method'.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   178
    pkgDef := self workingCopy packageDefinition.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   179
    revNr := compileRevision ifTrue:[
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   180
                pkgDef svnRevision number
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   181
            ] ifFalse:[ nil ].
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   182
    (revNr notNil 
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   183
        or:[ (pkgDef theMetaclass includesSelector:#svnRevisionNr) not ]) 
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   184
            ifTrue:[
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   185
                pkgDef theMetaclass compile:(pkgDef svnRevisionNr_code:revNr)
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   186
                    classified:'description - svn'.
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   187
                (pkgDef theMetaclass compiledMethodAt:#svnRevisionNr) 
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   188
                    setPackage:self package asSymbol
e3e85764a0d0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 480
diff changeset
   189
            ].
25
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   190
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   191
    "Created: / 16-06-2009 / 12:16:25 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   192
! !
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   193
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   194
!Task methodsFor:'notification'!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   195
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   196
notify: aString
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   197
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   198
    self notify: aString progress: nil
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   199
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   200
    "Created: / 29-05-2009 / 16:51:13 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   201
!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   202
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   203
notify: aString progress: aNumberOrNil
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   204
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   205
    aNumberOrNil 
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   206
        ifNil:[ActivityNotification notify: aString]
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   207
        ifNotNil:[ProgressNotification notify: aString progress: aNumberOrNil]
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   208
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   209
    "Created: / 29-05-2009 / 16:51:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   210
! !
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   211
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   212
!Task class methodsFor:'documentation'!
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   213
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   214
version
895
d715a4e5255f checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 722
diff changeset
   215
    ^ '$Header$'
134
379185993ee9 changed: #version_SVN
fm
parents: 25
diff changeset
   216
!
379185993ee9 changed: #version_SVN
fm
parents: 25
diff changeset
   217
379185993ee9 changed: #version_SVN
fm
parents: 25
diff changeset
   218
version_SVN
895
d715a4e5255f checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 722
diff changeset
   219
    ^ '§Id: SVN__Task.st 363 2011-08-08 13:49:48Z vranyj1 §'
25
7a99fc6767ef initial checkin
fm
parents:
diff changeset
   220
! !