SVN__CommitTask.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 08 Aug 2011 14:44:29 +0200
changeset 675 cdbc7651a0a0
parent 492 74ff0960961c
child 887 712c4ef37cb7
permissions -rw-r--r--
Updates from SVN
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     1
"
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     4
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     6
 obtaining a copy of this software and associated documentation
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     7
 files (the 'Software'), to deal in the Software without
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     8
 restriction, including without limitation the rights to use,
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    10
 copies of the Software, and to permit persons to whom the
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    11
 Software is furnished to do so, subject to the following
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    12
 conditions:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    13
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    14
 The above copyright notice and this permission notice shall be
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    15
 included in all copies or substantial portions of the Software.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    16
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    25
"
383
014a38aee2e8 *** empty log message ***
fm
parents: 282
diff changeset
    26
"{ Package: 'stx:libsvn' }"
49
033a7e409639 initial checkin
fm
parents:
diff changeset
    27
033a7e409639 initial checkin
fm
parents:
diff changeset
    28
"{ NameSpace: SVN }"
033a7e409639 initial checkin
fm
parents:
diff changeset
    29
492
74ff0960961c *** empty log message ***
fm
parents: 383
diff changeset
    30
FileoutLikeTask subclass:#CommitTask
249
d150a88bc21f *** empty log message ***
fm
parents: 198
diff changeset
    31
	instanceVariableNames:'message'
49
033a7e409639 initial checkin
fm
parents:
diff changeset
    32
	classVariableNames:''
033a7e409639 initial checkin
fm
parents:
diff changeset
    33
	poolDictionaries:''
033a7e409639 initial checkin
fm
parents:
diff changeset
    34
	category:'SVN-Tasks'
033a7e409639 initial checkin
fm
parents:
diff changeset
    35
!
033a7e409639 initial checkin
fm
parents:
diff changeset
    36
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    37
!CommitTask class methodsFor:'documentation'!
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    38
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    39
copyright
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    40
"
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    41
 Copyright (c) 2007-2010 Jan Vrany
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    42
 Copyright (c) 2009-2010 eXept Software AG
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    43
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    44
 Permission is hereby granted, free of charge, to any person
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    45
 obtaining a copy of this software and associated documentation
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    46
 files (the 'Software'), to deal in the Software without
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    47
 restriction, including without limitation the rights to use,
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    48
 copy, modify, merge, publish, distribute, sublicense, and/or sell
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    49
 copies of the Software, and to permit persons to whom the
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    50
 Software is furnished to do so, subject to the following
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    51
 conditions:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    52
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    53
 The above copyright notice and this permission notice shall be
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    54
 included in all copies or substantial portions of the Software.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    55
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    56
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    57
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    58
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    59
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    60
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    61
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    62
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    63
 OTHER DEALINGS IN THE SOFTWARE.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    64
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    65
"
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    66
! !
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    67
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    68
!CommitTask class methodsFor:'others'!
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    69
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    70
version_CVS
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    71
    ^ '$ÂHeader: /cvs/stx/stx/libsvn/SVN__CommitTask.st,v 1.6 2009/10/19 12:52:48 fm Exp Â$'
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    72
! !
49
033a7e409639 initial checkin
fm
parents:
diff changeset
    73
033a7e409639 initial checkin
fm
parents:
diff changeset
    74
!CommitTask methodsFor:'accessing'!
033a7e409639 initial checkin
fm
parents:
diff changeset
    75
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    76
message
492
74ff0960961c *** empty log message ***
fm
parents: 383
diff changeset
    77
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    78
    message ifNil:[
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    79
        | changedClasses changedMethods |
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    80
        changedClasses := OrderedSet new.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    81
        changedMethods := OrderedSet new.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    82
        (ChangeSet current changesForPackage: package) do:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    83
            [:chg| | chgCls |        
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    84
            chg isClassChange ifTrue:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    85
                [(chgCls := chg changeClass theNonMetaclass) package == package
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    86
                    ifTrue:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    87
                        [(classes isNil or:[classes includes: chgCls]) ifTrue:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    88
                            [changedClasses add: chgCls]]
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    89
                    ifFalse:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    90
                        [chg isMethodDefinitionChange ifTrue:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    91
                            [changedMethods add: chg changeMethod]]]].
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    92
        message := String streamContents:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    93
            [:s|
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    94
            s cr.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    95
            changedClasses isEmpty ifFalse:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    96
                [s nextPutLine:'## Changed classes:'.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    97
                changedClasses do:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    98
                    [:cls|s nextPutAll:'##   ';nextPutAll: cls name; cr]].
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
    99
            changedMethods isEmpty ifFalse:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   100
                [s nextPutLine:'## Changed methods:'.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   101
                changedMethods do:
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   102
                    [:m|
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   103
                    s   nextPutAll:'##   '; nextPutAll: m mclass name; 
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   104
                        nextPutAll:' >> #'; nextPutAll: m selector;  cr]].     
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   105
            s nextPutLine:'##'.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   106
            s nextPutLine:'## Lines starting with ## will be removed'.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   107
    ]].
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   108
    ^message.
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   109
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   110
    "Modified: / 01-08-2010 / 13:02:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   111
!
033a7e409639 initial checkin
fm
parents:
diff changeset
   112
033a7e409639 initial checkin
fm
parents:
diff changeset
   113
message:aString
033a7e409639 initial checkin
fm
parents:
diff changeset
   114
    message := aString.
033a7e409639 initial checkin
fm
parents:
diff changeset
   115
! !
033a7e409639 initial checkin
fm
parents:
diff changeset
   116
033a7e409639 initial checkin
fm
parents:
diff changeset
   117
!CommitTask methodsFor:'executing'!
033a7e409639 initial checkin
fm
parents:
diff changeset
   118
033a7e409639 initial checkin
fm
parents:
diff changeset
   119
do
033a7e409639 initial checkin
fm
parents:
diff changeset
   120
    self
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   121
        doPrepareWorkingCopy;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   122
        doCommit
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   123
033a7e409639 initial checkin
fm
parents:
diff changeset
   124
    "Created: / 23-03-2009 / 11:15:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
033a7e409639 initial checkin
fm
parents:
diff changeset
   125
    "Modified: / 17-06-2009 / 10:16:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
033a7e409639 initial checkin
fm
parents:
diff changeset
   126
!
033a7e409639 initial checkin
fm
parents:
diff changeset
   127
033a7e409639 initial checkin
fm
parents:
diff changeset
   128
doCommit
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   129
    |containers commitInfo msg|
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   130
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   131
    msg := ((message ? '<no commit message>') asStringCollection
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   132
                reject: [:line|line size >= 2 and:[line first == $# and:[line second == $#]]])
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   133
                asString.
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   134
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   135
    self do:[
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   136
        ActivityNotification notify:'Commiting ' , self package.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   137
        containers := self isSelectiveFileoutTask ifTrue:[
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   138
                    self containersToFileOut
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   139
                ] ifFalse:[ #() ].
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   140
        self 
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   141
            synchronized:[
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   142
                commitInfo := (CommitCommand new)
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   143
                            workingCopy:self workingCopy;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   144
                            message: msg;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   145
                            paths:containers;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   146
                            execute.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   147
                 "Update the working copy. We need svn info
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   148
                 to report commited revision"
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   149
                (UpdateCommand new)
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   150
                    workingCopy:self workingCopy;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   151
                    execute
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   152
            ].
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   153
        self doCompileSvnRevisionNrMethod:true.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   154
        self doCompileSvnRepositoryUrlStringMethod.        
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   155
        ActivityNotification notify:'Shrinking changes'.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   156
        (ChangeSet current)
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   157
            condenseChangesForPackage2:self package;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   158
            condenseChangesForExtensionsInPackage:self package;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   159
            flushChangedClassesCache;
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   160
            yourself.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   161
    ].
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   162
    self workingCopy commited.
033a7e409639 initial checkin
fm
parents:
diff changeset
   163
    ^ commitInfo
033a7e409639 initial checkin
fm
parents:
diff changeset
   164
033a7e409639 initial checkin
fm
parents:
diff changeset
   165
    "Created: / 11-04-2008 / 09:20:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
033a7e409639 initial checkin
fm
parents:
diff changeset
   166
    "Modified: / 19-08-2009 / 12:27:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   167
    "Modified: / 08-04-2011 / 15:58:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   168
!
033a7e409639 initial checkin
fm
parents:
diff changeset
   169
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   170
doPrepareWorkingCopy
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   171
    self do:[
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   172
        self workingCopy ensureIsValid.
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   173
        self doFileOutAll
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   174
    ]
033a7e409639 initial checkin
fm
parents:
diff changeset
   175
033a7e409639 initial checkin
fm
parents:
diff changeset
   176
    "Created: / 11-04-2008 / 09:19:27 / Jan Vrany <vranyj1@fel.cvut.cz>"
033a7e409639 initial checkin
fm
parents:
diff changeset
   177
    "Modified: / 17-08-2009 / 18:28:34 / Jan Vrany <vranyj1@fel.cvut.cz>"
033a7e409639 initial checkin
fm
parents:
diff changeset
   178
! !
033a7e409639 initial checkin
fm
parents:
diff changeset
   179
033a7e409639 initial checkin
fm
parents:
diff changeset
   180
!CommitTask class methodsFor:'documentation'!
033a7e409639 initial checkin
fm
parents:
diff changeset
   181
033a7e409639 initial checkin
fm
parents:
diff changeset
   182
version
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   183
    ^ '$Id$'
198
9942a71487d0 changed: #version_SVN
fm
parents: 49
diff changeset
   184
!
9942a71487d0 changed: #version_SVN
fm
parents: 49
diff changeset
   185
9942a71487d0 changed: #version_SVN
fm
parents: 49
diff changeset
   186
version_SVN
675
cdbc7651a0a0 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 492
diff changeset
   187
    ^ '§Id: SVN__CommitTask.st 350 2011-07-07 18:42:56Z vranyj1 §'
49
033a7e409639 initial checkin
fm
parents:
diff changeset
   188
! !