SVN__CVSTask.st
author fm
Tue, 29 Sep 2009 17:16:16 +0200
changeset 131 e7cfd94e27fe
parent 62 bf3b0fc09373
child 326 1966f5dd62b4
permissions -rw-r--r--
changed: #version_SVN
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'cvut:stx/goodies/libsvn' }"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     2
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     3
"{ NameSpace: SVN }"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     4
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     5
Task subclass:#CVSTask
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     6
	instanceVariableNames:'packageDir tmpDir cvsRoot transcript'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     7
	classVariableNames:'CVSRoot'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     8
	poolDictionaries:''
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
     9
	category:'SVN-Tasks'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    10
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    11
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    12
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    13
!CVSTask class methodsFor:'instance creation'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    14
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    15
new
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    16
    ^ self basicNew initialize.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    17
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    18
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    19
!CVSTask class methodsFor:'accessing'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    20
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    21
cvsRoot
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    22
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    23
    ^CVSRoot
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    24
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    25
    "
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    26
        self cvsRoot 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    27
        self cvsRoot: '/home/janfrog/Projects/SmalltalkX/sandbox/cvs'     
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    28
    "
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    29
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    30
    "Created: / 25-05-2009 / 19:52:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    31
    "Modified: / 26-05-2009 / 18:26:31 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    32
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    33
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    34
cvsRoot: aString
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    35
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    36
    CVSRoot := aString
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    37
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    38
    "
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    39
        CVS2SVN_Convert cvsRoot: '/home/janfrog/Projects/SmalltalkX/sandbox/cvs'   
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    40
    "
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    41
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    42
    "Created: / 25-05-2009 / 19:51:49 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    43
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    44
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    45
!CVSTask class methodsFor:'execution'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    46
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    47
doFor:packages 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    48
    self doFor:packages
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    49
        logOn:Filename defaultTempDirectoryName pathName 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    50
                , Filename separatorString , 'convert.log'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    51
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    52
    "Created: / 26-05-2009 / 18:20:25 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    53
    "Modified: / 28-05-2009 / 11:41:56 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    54
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    55
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    56
doFor: pkgs logOn: log 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    57
    | transcript  packages failed |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    58
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    59
    packages := pkgs isString ifTrue: [ Array with: pkgs ] ifFalse: [ pkgs ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    60
    transcript := SplittingWriteStream 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    61
                    on: Transcript
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    62
                    and: log asFilename writeStream.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    63
    transcript showCR: 'Logging on ' , log asString.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    64
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    65
    failed := false.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    66
    
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    67
    packages do: 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    68
        [:pkg|
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    69
        [self new package: pkg; transcript: transcript; do]
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    70
            on: Error do:
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    71
                [:ex|
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    72
                transcript showCR: 'ERROR: Synchronization of ' , pkg , ' failed!!'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    73
                ex suspendedContext fullPrintAllOn:transcript.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    74
                failed := true]].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    75
    failed ifTrue:
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    76
        [transcript 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    77
            showCR:'Synchronization of one or more packages failed!!';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    78
            showCR:'See the log for details'].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    79
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    80
    transcript outStream2 close.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    81
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    82
    "Created: / 26-05-2009 / 18:08:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    83
    "Modified: / 19-08-2009 / 12:39:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    84
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    85
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    86
!CVSTask methodsFor:'accessing'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    87
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    88
cvsRoot
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    89
    ^ cvsRoot
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    90
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    91
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    92
cvsRoot:aStringOrFilename
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    93
    cvsRoot := aStringOrFilename asFilename.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    94
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    95
    "Modified: / 25-05-2009 / 19:54:38 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    96
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    97
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    98
obsoleteFileNames
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
    99
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   100
    ^#(
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   101
       '.cvsignore'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   102
    )
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   103
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   104
    "Created: / 30-05-2009 / 15:48:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   105
    "Modified: / 02-06-2009 / 13:38:33 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   106
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   107
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   108
package
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   109
    ^ package
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   110
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   111
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   112
package: aStringOrSymbol 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   113
    package := aStringOrSymbol asSymbol.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   114
    packageDir := (aStringOrSymbol asString copyReplaceAll: $: with: $/) 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   115
                asSymbol.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   116
    workingCopy := self svnWorkingCopy.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   117
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   118
    "Modified: / 19-08-2009 / 11:26:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   119
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   120
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   121
svnWorkingCopyPath
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   122
    ^ (tmpDir construct: 'svn-working-copy') construct: (packageDir asFilename baseName)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   123
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   124
    "Modified: / 19-08-2009 / 11:25:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   125
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   126
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   127
transcript
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   128
    ^ transcript
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   129
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   130
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   131
transcript:something
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   132
    transcript := something.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   133
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   134
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   135
!CVSTask methodsFor:'executing'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   136
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   137
doCleanup
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   138
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   139
    tmpDir recursiveRemove
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   140
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   141
    "Created: / 29-05-2009 / 17:17:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   142
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   143
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   144
doFixPackageContentIn: dir
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   145
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   146
    self
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   147
       doRemoveObsoleteFilesIn: dir;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   148
       doNormalizeClassContainerNamesIn: dir;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   149
       doNormalizeEndOfLineIn: dir;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   150
       doNormalizeVersionMethodIn: dir
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   151
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   152
    "Created: / 02-06-2009 / 17:31:18 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   153
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   154
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   155
!CVSTask methodsFor:'executing - helpers'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   156
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   157
doNormalizeClassContainerNamesIn: dir 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   158
    | files |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   159
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   160
    self notify: 'Normalizing class container names'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   161
    files := dir directoryContentsAsFilenamesMatching: '*.st'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   162
    files do: 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   163
            [:file | 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   164
            | change |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   165
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   166
            change := (ChangeSet fromFile: file) first.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   167
            change isClassDefinitionChange 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   168
                ifTrue: 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   169
                    [ | oldName  newName |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   170
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   171
                    oldName := file baseName.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   172
                    newName := (change className replaceAll: $: with: $_) , '.st'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   173
                    oldName ~= newName 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   174
                        ifTrue: 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   175
                            [ | sed |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   176
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   177
                            self renameFile: (dir / oldName) to: (dir / newName).
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   178
                             "
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   179
                             Also, we have to update makefiles. Grrr, I hate this
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   180
                             build system.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   181
                            "
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   182
                            sed := (OSProcess new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   183
                                        executable: '/bin/sed';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   184
                                        workdir: dir;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   185
                                        arguments: (Array 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   186
                                                    with: '-i'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   187
                                                    with: '-e'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   188
                                                    with: ('"s/' , (oldName upTo: $.) , '/' , (newName upTo: $.) , '/g"')) 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   189
                                                        , (dir 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   190
                                                                directoryContentsMatching: #( 'Make.*' 'Makefile' 'makefile' '*.mak' 'abbrev.stc' ));
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   191
                                        stdout: transcript;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   192
                                        stderr: transcript.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   193
                            sed execute.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   194
                            self assert: sed exitValue = 0
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   195
                                message: 'sed failed to finish properly. Check transcript'. ] ] ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   196
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   197
    "Created: / 29-05-2009 / 18:27:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   198
    "Modified: / 03-06-2009 / 12:19:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   199
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   200
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   201
doNormalizeEndOfLineIn: dir 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   202
    | files  sed |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   203
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   204
    self notify: 'Normalizing end-of-lines'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   205
    files := dir directoryContentsAsFilenames select: [:e | e suffix = 'st' ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   206
    sed := (OSProcess new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   207
                executable: '/bin/sed';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   208
                arguments: (Array 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   209
                            with: '-i'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   210
                            with: '-e'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   211
                            with: 's/\r[^\n]/\n/g') , (files collect: [:e | e pathName ]);
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   212
                stdout: transcript;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   213
                stderr: transcript.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   214
    sed execute.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   215
    self assert: sed exitValue = 0
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   216
        message: 'sed failed to finish properly. Check transcript'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   217
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   218
    "Created: / 29-05-2009 / 18:27:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   219
    "Modified: / 30-05-2009 / 16:06:18 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   220
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   221
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   222
doNormalizeVersionMethodIn: dir
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   223
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   224
    self doNormalizeVersionMethodIn: dir doCopy: false
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   225
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   226
    "Created: / 29-05-2009 / 18:27:29 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   227
    "Modified: / 03-06-2009 / 11:22:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   228
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   229
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   230
doNormalizeVersionMethodIn: dir doCopy: doCopy 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   231
    | files  sed |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   232
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   233
    self notify: 'Normalizing #version methods'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   234
    files := dir 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   235
                directoryContentsAsFilenamesMatching: #( '*.st' 'Make.*' 'Makefile' 'makefile' '*.mak' '*.c' '*.cc' ).
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   236
    doCopy 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   237
        ifTrue: 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   238
            [ files do: [:f | f copyTo: (f pathName , '~') asFilename ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   239
            files := files collect: [:f | (f pathName , '~') asFilename ] ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   240
    sed := (OSProcess new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   241
                executable: '/bin/sed';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   242
                arguments: (Array 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   243
                            with: '-i'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   244
                            with: '-e'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   245
                            with: '"s/''\$Id.*\$''/''\$Id\$''/g"'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   246
                            with: '-e'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   247
                            with: '"s/''\$Header.*\$''/''\$Id\$''/g"') 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   248
                                , (files collect: [:e | e pathName ]);
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   249
                stdout: transcript;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   250
                stderr: transcript.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   251
    sed execute.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   252
    self assert: sed exitValue = 0
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   253
        message: 'sed failed to finish properly. Check transcript'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   254
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   255
    "Created: / 03-06-2009 / 11:26:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   256
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   257
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   258
doRemoveDuplicateCommaVFilesInAtticIn:cvsDir 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   259
    |cvsAtticDir cvsDirContents|
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   260
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   261
    cvsAtticDir := cvsDir construct:'Attic'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   262
    cvsDirContents := cvsDir directoryContents.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   263
    cvsAtticDir exists ifTrue:[
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   264
        cvsAtticDir 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   265
            directoryContentsAsFilenamesDo:[:atticFile | 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   266
                (cvsDirContents includes:atticFile baseName) ifTrue:[
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   267
                    self info:'removing stale file ' , atticFile baseName , ' in Attic'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   268
                    atticFile remove
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   269
                    
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   270
                    "/cvsAtticDir remove.                    
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   271
                ]
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   272
            ]
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   273
    ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   274
    cvsDir 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   275
        directoryContentsAsFilenamesDo:[:file | 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   276
            (file isDirectory and:[ file baseName ~= 'Attic' ]) ifTrue:[
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   277
                self doRemoveDuplicateCommaVFilesInAtticIn:file
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   278
            ]
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   279
        ]
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   280
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   281
    "Created: / 25-05-2009 / 22:35:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   282
    "Modified: / 26-05-2009 / 18:27:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   283
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   284
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   285
doRemoveObsoleteFilesIn: dir
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   286
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   287
    self notify: 'Removing obsolete files'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   288
    self removeFiles: self obsoleteFileNames.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   289
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   290
    "Created: / 30-05-2009 / 15:43:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   291
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   292
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   293
doSVNAddFilesFor: files 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   294
    self notify: 'Adding files'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   295
    files isEmpty ifTrue: [ ^ self ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   296
    (AddCommand new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   297
        workingCopy: workingCopy;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   298
        paths: files;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   299
        execute
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   300
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   301
    "Created: / 02-06-2009 / 19:01:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   302
    "Modified: / 19-08-2009 / 11:26:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   303
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   304
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   305
doSVNSetSvnEolStylePropertyFor: files 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   306
    self notify: 'Setting svn:eol-style property to LF'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   307
    files isEmpty ifTrue: [ ^ self ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   308
    (PropsetCommand new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   309
        workingCopy: workingCopy;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   310
        name: 'svn:eol-style';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   311
        value: 'LF';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   312
        paths: files;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   313
        execute
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   314
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   315
    "Modified: / 19-08-2009 / 11:27:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   316
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   317
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   318
doSVNSetSvnKeywordPropertyFor: files 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   319
    self notify: 'Setting svn:keywords property to Id'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   320
    files isEmpty ifTrue: [ ^ self ].
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   321
    (PropsetCommand new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   322
        workingCopy: workingCopy;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   323
        name: 'svn:keywords';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   324
        value: 'Id';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   325
        paths: files;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   326
        execute
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   327
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   328
    "Modified: / 19-08-2009 / 11:27:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   329
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   330
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   331
!CVSTask methodsFor:'executing - private'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   332
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   333
doSVNCheckout
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   334
    self notify: 'Checking out'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   335
    workingCopy checkout: Revision head
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   336
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   337
    "Modified: / 19-08-2009 / 12:42:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   338
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   339
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   340
doSVNCommit
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   341
    self notify: 'Commiting'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   342
    (CommitCommand new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   343
        workingCopy: workingCopy;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   344
        message: self svnCommitMessage;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   345
        execute
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   346
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   347
    "Created: / 29-05-2009 / 18:13:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   348
    "Modified: / 19-08-2009 / 11:28:00 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   349
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   350
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   351
!CVSTask methodsFor:'initialization'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   352
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   353
initialize
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   354
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   355
    cvsRoot := self class cvsRoot asFilename.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   356
    tmpDir := Filename newTemporaryDirectory.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   357
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   358
    "Modified: / 29-05-2009 / 17:13:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   359
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   360
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   361
!CVSTask methodsFor:'passes'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   362
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   363
normalizeVersionMethod: files 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   364
    | sed |
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   365
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   366
    sed := (OSProcess new)
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   367
                executable: '/bin/sed';
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   368
                arguments: (Array 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   369
                            with: '-i'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   370
                            with: '-e'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   371
                            with: '"s/\^\ ?''$Id.*$''/\^''$' , 'Id$' , '''/g"'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   372
                            with: '-e'
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   373
                            with: '"s/\^\ ?''\$Header.*\$''/\^ ''\$Id\$''/g"') 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   374
                                , (files collect: [:e | e pathName ]);
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   375
                stdout: transcript;
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   376
                stderr: transcript.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   377
    sed execute.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   378
    self assert: sed exitValue = 0
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   379
        message: 'sed failed to finish properly. Check transcript'.
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   380
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   381
    "Modified: / 19-08-2009 / 11:02:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   382
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   383
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   384
!CVSTask methodsFor:'private'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   385
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   386
removeFiles:arg
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   387
    "raise an error: must be redefined in concrete subclass(es)"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   388
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   389
    ^ self subclassResponsibility
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   390
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   391
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   392
renameFile:arg1 to:arg2
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   393
    "raise an error: must be redefined in concrete subclass(es)"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   394
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   395
    ^ self subclassResponsibility
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   396
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   397
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   398
svnBranch
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   399
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   400
    ^Branch repository: self svnRepository path: self svnBranchPath
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   401
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   402
    "Created: / 19-08-2009 / 11:20:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   403
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   404
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   405
svnBranchPath
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   406
    "raise an error: must be redefined in concrete subclass(es)"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   407
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   408
    ^ self subclassResponsibility
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   409
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   410
    "Created: / 19-08-2009 / 11:18:18 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   411
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   412
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   413
svnCommitMessage
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   414
    "raise an error: must be redefined in concrete subclass(es)"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   415
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   416
    ^ self subclassResponsibility
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   417
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   418
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   419
svnRepository
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   420
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   421
    ^Repository package: package url: self svnRepositoryUrl
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   422
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   423
    "Created: / 19-08-2009 / 11:12:25 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   424
    "Modified: / 19-08-2009 / 12:23:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   425
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   426
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   427
svnRepositoryUrl
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   428
    "raise an error: must be redefined in concrete subclass(es)"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   429
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   430
    ^ self subclassResponsibility
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   431
!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   432
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   433
svnWorkingCopy
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   434
    "raise an error: must be redefined in concrete subclass(es)"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   435
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   436
    ^WorkingCopy 
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   437
        branch: self svnBranch
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   438
        path: self svnWorkingCopyPath
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   439
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   440
    "Created: / 19-08-2009 / 11:23:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   441
! !
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   442
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   443
!CVSTask class methodsFor:'documentation'!
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   444
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   445
version
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   446
    ^ '$Header$'
131
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   447
!
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   448
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   449
version_CVS
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   450
    ^ '$Header$'
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   451
!
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   452
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   453
version_SVN
e7cfd94e27fe changed: #version_SVN
fm
parents: 62
diff changeset
   454
    ^'Id: SVN__CVSTask.st 110 2009-08-19 13:21:10Z vranyj1 '
62
bf3b0fc09373 initial checkin
fm
parents:
diff changeset
   455
! !