author | Claus Gittinger <cg@exept.de> |
Tue, 09 Jul 2019 20:49:07 +0200 | |
changeset 4458 | abe7565c10fb |
parent 4418 | d95613d2327a |
child 4492 | 092d70006ffc |
permissions | -rw-r--r-- |
4418 | 1 |
"{ Encoding: utf8 }" |
2 |
||
3447 | 3 |
" |
4 |
COPYRIGHT (c) 2006 by eXept Software AG |
|
5 |
All Rights Reserved |
|
6 |
||
7 |
This software is furnished under a license and may be used |
|
8 |
only in accordance with the terms of that license and with the |
|
9 |
inclusion of the above copyright notice. This software may not |
|
10 |
be provided or otherwise made available to, or used by, any |
|
11 |
other person. No title to or ownership of the software is |
|
12 |
hereby transferred. |
|
13 |
" |
|
2841
b55db8e4b43d
comment/format in: #createContainerFor:inModule:package:container:
Claus Gittinger <cg@exept.de>
parents:
2829
diff
changeset
|
14 |
"{ Package: 'stx:libbasic3' }" |
b55db8e4b43d
comment/format in: #createContainerFor:inModule:package:container:
Claus Gittinger <cg@exept.de>
parents:
2829
diff
changeset
|
15 |
|
3969 | 16 |
"{ NameSpace: Smalltalk }" |
17 |
||
2330 | 18 |
AbstractSourceCodeManager subclass:#PerforceSourceCodeManager |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
19 |
instanceVariableNames:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
20 |
classVariableNames:'PerforceExecutable PerforceModuleRoots PerforceClient |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
21 |
PerforcePort PerforceUser PerforcePassword PerforceTempDir |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
22 |
Verbose PerforceCommandSemaphore PerforceEnabled |
2968
011fc9258c47
shownInBrowserMenus must not be redefined
Claus Gittinger <cg@exept.de>
parents:
2918
diff
changeset
|
23 |
PerforceWorkspaces' |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
24 |
poolDictionaries:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
25 |
category:'System-SourceCodeManagement' |
2330 | 26 |
! |
27 |
||
28 |
Object subclass:#CheckInDefinition |
|
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
29 |
instanceVariableNames:'class packageDir classFileName sourceFileName logMessage |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
30 |
moduleName manager tempDirectory definitionClass workSpace |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
31 |
temporaryWorkSpace package reposRevisionInfoBeforeAction |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
32 |
reposRevisionInfoAfterAction revisionStringBeforeAction |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
33 |
fileContents' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
34 |
classVariableNames:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
35 |
poolDictionaries:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
36 |
privateIn:PerforceSourceCodeManager |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
37 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
38 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
39 |
ProceedableError subclass:#PerforceError |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
40 |
instanceVariableNames:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
41 |
classVariableNames:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
42 |
poolDictionaries:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
43 |
privateIn:PerforceSourceCodeManager |
2330 | 44 |
! |
45 |
||
2355
6c21470136d2
PerforceVersion as private class
Claus Gittinger <cg@exept.de>
parents:
2354
diff
changeset
|
46 |
VersionInfo subclass:#PerforceVersionInfo |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
47 |
instanceVariableNames:'repositoryPathName revisionNumber' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
48 |
classVariableNames:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
49 |
poolDictionaries:'' |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
50 |
privateIn:PerforceSourceCodeManager |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
51 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
52 |
|
3447 | 53 |
!PerforceSourceCodeManager class methodsFor:'documentation'! |
54 |
||
55 |
copyright |
|
56 |
" |
|
57 |
COPYRIGHT (c) 2006 by eXept Software AG |
|
58 |
All Rights Reserved |
|
59 |
||
60 |
This software is furnished under a license and may be used |
|
61 |
only in accordance with the terms of that license and with the |
|
62 |
inclusion of the above copyright notice. This software may not |
|
63 |
be provided or otherwise made available to, or used by, any |
|
64 |
other person. No title to or ownership of the software is |
|
65 |
hereby transferred. |
|
66 |
" |
|
67 |
! ! |
|
2330 | 68 |
|
69 |
!PerforceSourceCodeManager class methodsFor:'accessing'! |
|
70 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
71 |
flushPerforceWorkspaces |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
72 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
73 |
PerforceWorkspaces := nil. |
2330 | 74 |
! |
75 |
||
76 |
perforceClient |
|
77 |
|envVar| |
|
78 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
79 |
PerforceClient notEmptyOrNil ifTrue:[ ^ PerforceClient]. |
2330 | 80 |
envVar := OperatingSystem getEnvironment:'P4CLIENT'. |
81 |
envVar notEmptyOrNil ifTrue:[ ^ envVar]. |
|
82 |
^ 'workspace' |
|
83 |
! |
|
84 |
||
85 |
perforceClient:something |
|
86 |
PerforceClient := something. |
|
87 |
! |
|
88 |
||
89 |
perforceEnabled |
|
90 |
||
91 |
PerforceEnabled notNil ifTrue:[ ^ false]. |
|
92 |
^ PerforceEnabled |
|
93 |
! |
|
94 |
||
95 |
perforceEnabled:enable |
|
96 |
||
97 |
PerforceEnabled := enable. |
|
98 |
! |
|
99 |
||
100 |
perforceExecutable |
|
101 |
^ PerforceExecutable ? 'p4' |
|
102 |
! |
|
103 |
||
104 |
perforceExecutable:aString |
|
105 |
"set the name of the cvs executable." |
|
106 |
||
107 |
aString isEmptyOrNil ifTrue:[ |
|
2353
8841e465eb49
added: #settingsApplicationClass
Claus Gittinger <cg@exept.de>
parents:
2349
diff
changeset
|
108 |
PerforceExecutable := nil |
2330 | 109 |
] ifFalse:[ |
2353
8841e465eb49
added: #settingsApplicationClass
Claus Gittinger <cg@exept.de>
parents:
2349
diff
changeset
|
110 |
PerforceExecutable := aString. |
2330 | 111 |
]. |
112 |
||
113 |
"Created: / 21-09-2006 / 15:31:59 / cg" |
|
114 |
"Modified: / 21-09-2006 / 16:41:33 / cg" |
|
115 |
! |
|
116 |
||
117 |
perforcePassword |
|
118 |
|envVar| |
|
119 |
||
120 |
PerforcePassword notNil ifTrue:[ ^ PerforcePassword]. |
|
121 |
envVar := OperatingSystem getEnvironment:'P4PASSWD'. |
|
122 |
envVar notEmptyOrNil ifTrue:[ ^ envVar]. |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
123 |
^ nil |
2341 | 124 |
|
125 |
"Modified: / 19-04-2011 / 10:46:56 / cg" |
|
2330 | 126 |
! |
127 |
||
128 |
perforcePassword:something |
|
129 |
PerforcePassword := something. |
|
130 |
! |
|
131 |
||
132 |
perforcePort |
|
133 |
|envVar| |
|
134 |
||
135 |
PerforcePort notNil ifTrue:[ ^ PerforcePort]. |
|
136 |
envVar := OperatingSystem getEnvironment:'P4PORT'. |
|
137 |
envVar notEmptyOrNil ifTrue:[ ^ envVar]. |
|
138 |
^ 'localhost:1666' |
|
139 |
! |
|
140 |
||
141 |
perforcePort:something |
|
142 |
PerforcePort := something. |
|
143 |
! |
|
144 |
||
145 |
perforceUser |
|
146 |
|envVar| |
|
147 |
||
148 |
PerforceUser notNil ifTrue:[ ^ PerforceUser]. |
|
149 |
envVar := OperatingSystem getEnvironment:'P4USER'. |
|
150 |
envVar notEmptyOrNil ifTrue:[ ^ envVar]. |
|
151 |
^ OperatingSystem getLoginName ? 'user' |
|
152 |
! |
|
153 |
||
154 |
perforceUser:something |
|
155 |
PerforceUser := something. |
|
156 |
! |
|
157 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
158 |
perforceWorkspaces |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
159 |
"Superclass AbstractSourceCodeManager class says that I am responsible to implement this method" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
160 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
161 |
PerforceWorkspaces isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
162 |
PerforceWorkspaces := Dictionary new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
163 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
164 |
^ PerforceWorkspaces |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
165 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
166 |
|
2330 | 167 |
repositoryInfoPerModule |
168 |
"Superclass AbstractSourceCodeManager class says that I am responsible to implement this method" |
|
169 |
||
170 |
^ PerforceModuleRoots ? Dictionary new |
|
171 |
! |
|
172 |
||
173 |
repositoryInfoPerModule:aDictionary |
|
174 |
"set the dictionary, which associates CVSRoots to module names. |
|
175 |
If no entry is contained in this dictionary for some module, |
|
176 |
the default cvsRoot (CVSRoot) will be used." |
|
177 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
178 |
self flushPerforceWorkspaces. |
2330 | 179 |
PerforceModuleRoots := aDictionary |
180 |
! |
|
181 |
||
182 |
repositoryName |
|
183 |
"return the name of the repository. |
|
184 |
Since this is an abstract class, return nil (i.e. none)" |
|
185 |
||
186 |
^ (self perforceClient ,':', |
|
187 |
self perforceUser, ':', |
|
188 |
(self perforcePassword ? 'pass'), '@', |
|
189 |
self perforcePort) |
|
190 |
"Modified: 12.9.1996 / 02:20:45 / cg" |
|
191 |
"Created: 14.9.1996 / 13:21:37 / cg" |
|
192 |
! |
|
193 |
||
194 |
repositoryName:settingsString |
|
195 |
"return the name of the repository. |
|
196 |
Since this is an abstract class, return nil (i.e. none)" |
|
197 |
||
198 |
|settings| |
|
199 |
||
200 |
settings := self getPerforceSettingsFromString:settingsString. |
|
201 |
self perforceClient:(settings at:#client ifAbsent:nil). |
|
202 |
self perforceUser:(settings at:#user ifAbsent:nil). |
|
203 |
self perforcePassword:(settings at:#password ifAbsent:nil). |
|
204 |
self perforcePort:(settings at:#port ifAbsent:nil). |
|
205 |
"Modified: 12.9.1996 / 02:20:45 / cg" |
|
206 |
"Created: 14.9.1996 / 13:21:37 / cg" |
|
207 |
! |
|
208 |
||
209 |
repositoryNameForModule:aModuleName |
|
210 |
||
211 |
|settings| |
|
212 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
213 |
settings := self getPerforceSettingsForPackage:aModuleName. |
2330 | 214 |
settings isNil ifTrue:[ ^ '']. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
215 |
^ settings |
2341 | 216 |
! |
217 |
||
2595 | 218 |
repositoryNameForPackage:packageId |
2669 | 219 |
^ self repositoryNameForModule:(packageId upTo:$: ) |
220 |
||
221 |
"Modified: / 10-10-2011 / 19:48:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
222 |
"Modified (format): / 21-12-2011 / 23:03:41 / cg" |
|
2567 | 223 |
! |
224 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
225 |
setDefaultPerforceSettingsFromString:aString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
226 |
|settings defaultSettingsString workSpace| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
227 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
228 |
defaultSettingsString := self getPerforceDefaultSettingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
229 |
defaultSettingsString ~= aString ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
230 |
settings := PerforceSourceCodeManager |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
231 |
getPerforceSettingsFromString:aString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
232 |
PerforceSourceCodeManager |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
233 |
perforceClient:(settings at:#client ifAbsent:nil). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
234 |
PerforceSourceCodeManager perforceUser:(settings at:#user ifAbsent:nil). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
235 |
PerforceSourceCodeManager perforcePort:(settings at:#port ifAbsent:nil). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
236 |
PerforceSourceCodeManager |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
237 |
perforcePassword:(settings at:#password ifAbsent:nil). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
238 |
self removeWorkSpaceForSettings:defaultSettingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
239 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
240 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
241 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
242 |
] do:[ |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
243 |
workSpace := self workSpaceClass newWorkSpaceFor:aString. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
244 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
245 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
246 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
247 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
248 |
self perforceWorkspaces at:aString put:workSpace. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
249 |
defaultSettingsString := aString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
250 |
]. |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
251 |
|
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
252 |
"Modified: / 01-06-2012 / 11:06:24 / cg" |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
253 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
254 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
255 |
utilities |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
256 |
"Returns 'utilities' object that can be used by tools. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
257 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
258 |
By default, it returns an instance of |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
259 |
SourceCodeManagerUtilities with receiver as its |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
260 |
manager, but individual managers may override this |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
261 |
method and supply its own, customized utilities." |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
262 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
263 |
^ PerforceSourceCodeManagerUtilities forManager: self |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
264 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
265 |
"Created: / 10-10-2011 / 15:10:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
266 |
"Modified (format): / 21-12-2011 / 20:05:31 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
267 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
268 |
|
2341 | 269 |
verboseSourceCodeAccess |
270 |
||
271 |
^ Verbose |
|
272 |
||
273 |
"Created: / 19-04-2011 / 10:52:29 / cg" |
|
274 |
! |
|
275 |
||
276 |
verboseSourceCodeAccess:aBoolean |
|
277 |
||
278 |
Verbose := aBoolean |
|
279 |
||
280 |
"Created: / 19-04-2011 / 10:52:43 / cg" |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
281 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
282 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
283 |
workSpaceClass |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
284 |
^ PerforceSourceCodeManagerUtilities workSpaceClass |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
285 |
|
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
286 |
"Modified: / 01-06-2012 / 11:14:15 / cg" |
2330 | 287 |
! ! |
288 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
289 |
!PerforceSourceCodeManager class methodsFor:'actions'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
290 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
291 |
checkinClass:aClass fileName:classFileName directory:packageDir module:moduleDir logMessage:logMessage force:force |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
292 |
"checkin of a class into the source repository. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
293 |
Return true if ok, false if not." |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
294 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
295 |
^self checkinClass:aClass fileName:classFileName directory:packageDir module:moduleDir logMessage:logMessage force:force submit:false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
296 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
297 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
298 |
checkinClass:aClass fileName:classFileName directory:packageDir module:moduleDir logMessage:logMessage force:force submit:doSubmit |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
299 |
"checkin of a class into the source repository. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
300 |
Return true if ok, false if not." |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
301 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
302 |
|className answer allLabel allValue |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
303 |
nameOfVersionMethodInClasses requestMessage locDoSubmit| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
304 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
305 |
locDoSubmit := doSubmit. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
306 |
className := aClass name. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
307 |
nameOfVersionMethodInClasses := self nameOfVersionMethodInClasses. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
308 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
309 |
aClass revision isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
310 |
force ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
311 |
('PerforceSourceCodeManager [warning]: class ' , className, ' has no revision string') errorPrintCR. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
312 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
313 |
AbortAllOperationWantedQuery query ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
314 |
allLabel := #('Cancel All'). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
315 |
allValue := #(cancelAll). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
316 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
317 |
allLabel := #(). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
318 |
allValue := #(). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
319 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
320 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
321 |
((aClass theMetaclass includesSelector:#version) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
322 |
or:[aClass theMetaclass includesSelector: nameOfVersionMethodInClasses]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
323 |
requestMessage := ('Class %1 has no (usable) revision string.\\Check in as newest ?' bindWith:className allBold) withCRs. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
324 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
325 |
requestMessage := ('Class %1 has no revision string.\\Check in as newest ?' bindWith:className allBold) withCRs. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
326 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
327 |
answer := OptionBox |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
328 |
request: requestMessage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
329 |
label:'Confirm' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
330 |
buttonLabels:(allLabel , #('Cancel' 'CheckIn' 'CheckIn & Submit')) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
331 |
values:(allValue , #(false #checkIn #checkInAndSubmit )) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
332 |
default:#checkIn. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
333 |
answer == false ifTrue:[ AbortSignal raise. ^ false ]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
334 |
answer == #cancelAll ifTrue:[ AbortAllSignal raise. ^ false ]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
335 |
answer == #checkInAndSubmit ifTrue:[ locDoSubmit := true ]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
336 |
] |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
337 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
338 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
339 |
"Ensure that the method #version_XXX is present before checking in XXX. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
340 |
It will be missing when checking in classes with only the old method #version" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
341 |
"/ this is wrong - it would add the SVN-id as CVS id... |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
342 |
"/ (aClass theMetaclass includesSelector: nameOfVersionMethodInClasses) ifFalse: [ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
343 |
"/ versionAsKnownBefore := aClass revisionString. "/ looks in the old version (non-repository based) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
344 |
"/ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
345 |
"/ self |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
346 |
"/ compileVersionMethod:nameOfVersionMethodInClasses |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
347 |
"/ of:aClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
348 |
"/ for:(versionAsKnownBefore ? ('$' , 'Header' , '$')). "/ concatenated to avoid RCS expansion |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
349 |
"/ ]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
350 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
351 |
^ self basicCheckinClass:aClass fileName:classFileName directory:packageDir module:moduleDir logMessage:logMessage force:force submit:locDoSubmit. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
352 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
353 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
354 |
SourceCodeManager checkinClass:Array |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
355 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
356 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
357 |
"Created: / 11-09-1996 / 16:15:17 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
358 |
"Modified: / 25-09-1997 / 12:16:00 / stefan" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
359 |
"Modified: / 21-12-2011 / 19:30:38 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
360 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
361 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
362 |
checkinClass:aClass logMessage:logMessage submit:doSubmit |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
363 |
"checkin of a class into the source repository. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
364 |
Return true if ok, false if not." |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
365 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
366 |
|sourceInfo packageDir moduleDir classFileName| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
367 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
368 |
sourceInfo := self sourceInfoOfClass:aClass. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
369 |
sourceInfo isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
370 |
self reportError:('no sourceInfo for class: ' , aClass name). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
371 |
^ false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
372 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
373 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
374 |
packageDir := self directoryFromSourceInfo:sourceInfo. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
375 |
moduleDir := self moduleFromSourceInfo:sourceInfo. "/ use the modules name as CVS module |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
376 |
classFileName := self containerFromSourceInfo:sourceInfo. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
377 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
378 |
^ self |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
379 |
checkinClass:aClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
380 |
fileName:classFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
381 |
directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
382 |
module:moduleDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
383 |
logMessage:logMessage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
384 |
force:false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
385 |
submit:doSubmit |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
386 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
387 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
388 |
SourceCodeManager checkinClass:Array logMessage:'foo' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
389 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
390 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
391 |
"Created: / 06-11-1995 / 18:56:00 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
392 |
"Modified: / 29-08-2006 / 12:46:28 / cg" |
2330 | 393 |
! |
394 |
||
395 |
createTempDirectory:packageDir forModule:moduleDir |
|
396 |
"create a temp directory for checking out" |
|
397 |
||
3266 | 398 |
^ self createTempDirectory:packageDir forModule:moduleDir in:(self perforceTmpDirectory) |
2330 | 399 |
! |
400 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
401 |
ensureDollarsInVersionMethod:aString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
402 |
"given the source code of my version method, ensure that it contains dollars for |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
403 |
proper keyword expansion |
4131 | 404 |
do nothing here because we don't need this - make our own version |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
405 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
406 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
407 |
^aString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
408 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
409 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
410 |
removeContainer:fileName inModule:moduleName directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
411 |
"remove a container" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
412 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
413 |
^self removeContainer:fileName inModule:moduleName directory:packageDir submit:false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
414 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
415 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
416 |
removeContainer:fileName inModule:moduleName directory:packageDir submit:doSubmit |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
417 |
"remove a container" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
418 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
419 |
|cls checkInDefinition classFileName workSpace clsName| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
420 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
421 |
clsName := fileName asFilename withoutSuffix baseName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
422 |
cls := Smalltalk at:clsName asSymbol ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
423 |
cls isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
424 |
self reportError:'Error removing class - ', clsName, ' not exists'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
425 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
426 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
427 |
classFileName := fileName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
428 |
cls isPrivate ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
429 |
self reportError:'refuse to check in private classes.'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
430 |
^ false. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
431 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
432 |
checkInDefinition := CheckInDefinition new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
433 |
checkInDefinition manager:self. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
434 |
checkInDefinition setDefinitionClass:cls. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
435 |
checkInDefinition classFileName:classFileName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
436 |
checkInDefinition package:moduleName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
437 |
checkInDefinition packageDir:packageDir. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
438 |
checkInDefinition setLogMessage:'Remove from Smalltalk Browser'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
439 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
440 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
441 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
442 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
443 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
444 |
workSpace := self getWorkSpaceForPackage:(checkInDefinition packageString). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
445 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
446 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
447 |
^ false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
448 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
449 |
checkInDefinition workSpace:workSpace. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
450 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
451 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
452 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
453 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
454 |
^ workSpace delete:checkInDefinition submit:doSubmit. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
455 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
456 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
457 |
^true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
458 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
459 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
460 |
self removeContainer:'ActionNQualifier.st' inModule:'applistx' directory:'util/libDataType' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
461 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
462 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
463 |
|
2330 | 464 |
savePreferencesOn:aStream |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
465 |
|
2364 | 466 |
aStream nextPutLine:'PerforceSourceCodeManager notNil ifTrue:['. |
467 |
self repositoryInfoPerModule notEmptyOrNil ifTrue:[ |
|
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
468 |
aStream nextPutLine:' PerforceSourceCodeManager repositoryInfoPerModule:' , self repositoryInfoPerModule storeString , '.'. |
2364 | 469 |
]. |
2330 | 470 |
PerforceExecutable notNil ifTrue:[ |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
471 |
aStream nextPutLine:' PerforceSourceCodeManager perforceExecutable:' , PerforceExecutable storeString , '.'. |
2330 | 472 |
]. |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
473 |
aStream nextPutLine:' PerforceSourceCodeManager repositoryName:' , self getPerforceDefaultSettingsString storeString, '.'. |
2330 | 474 |
(Smalltalk at:#SourceCodeManager) == self ifTrue:[ |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
475 |
aStream nextPutLine:' Smalltalk at:#SourceCodeManager put: PerforceSourceCodeManager.'. |
2330 | 476 |
]. |
2364 | 477 |
aStream nextPutLine:'].'. |
2330 | 478 |
! |
479 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
480 |
submit |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
481 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
482 |
self perforceWorkspaces do:[:aWorkSpace | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
483 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
484 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
485 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
486 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
487 |
aWorkSpace submit. |
2353
8841e465eb49
added: #settingsApplicationClass
Claus Gittinger <cg@exept.de>
parents:
2349
diff
changeset
|
488 |
]. |
2330 | 489 |
]. |
490 |
! ! |
|
491 |
||
492 |
!PerforceSourceCodeManager class methodsFor:'basic administration'! |
|
493 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
494 |
basicCheckinClass:cls fileName:classFileName directory:packageDir module:moduleName logMessage:logMessage force:forceArg submit:doSubmit |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
495 |
"enter a classes source code |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
496 |
into the source repository. If the force argument is true, no merge is done; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
497 |
instead, the code is checked in as given (Dangerous). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
498 |
Return true if ok, false if not." |
4057 | 499 |
^ self |
500 |
basicCheckinClass:cls |
|
501 |
fileName:classFileName |
|
502 |
directory:packageDir |
|
503 |
module:moduleName |
|
504 |
logMessage:logMessage |
|
505 |
force:forceArg |
|
506 |
submit:doSubmit |
|
507 |
fileContents:nil. |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
508 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
509 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
510 |
basicCheckinClass:cls |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
511 |
fileName:classFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
512 |
directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
513 |
module:moduleName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
514 |
logMessage:logMessage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
515 |
force:forceArg |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
516 |
submit:doSubmit |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
517 |
fileContents:fileContents |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
518 |
"enter a classes source code |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
519 |
into the source repository. If the force argument is true, no merge is done; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
520 |
instead, the code is checked in as given (Dangerous). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
521 |
Return true if ok, false if not." |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
522 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
523 |
|binRevision checkInDefinition workSpace initialResult revisionBeforeCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
524 |
revisionInfoBeforeCheckin revisions revisionInfo locRevision revisionState result| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
525 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
526 |
(cls notNil and:[cls isPrivate]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
527 |
self reportError:'refuse to check in private classes.'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
528 |
^ false. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
529 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
530 |
checkInDefinition := CheckInDefinition new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
531 |
checkInDefinition manager:self. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
532 |
checkInDefinition setDefinitionClass:cls. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
533 |
checkInDefinition classFileName:classFileName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
534 |
checkInDefinition sourceFileName:classFileName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
535 |
checkInDefinition package:moduleName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
536 |
checkInDefinition packageDir:packageDir. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
537 |
checkInDefinition fileContents:fileContents. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
538 |
(checkInDefinition setLogMessage:logMessage) ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
539 |
self reportError:'Perforce cannot handle unicode in logMessage'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
540 |
^ false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
541 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
542 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
543 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
544 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
545 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
546 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
547 |
workSpace := self getWorkSpaceForPackage:(checkInDefinition packageString). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
548 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
549 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
550 |
^ false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
551 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
552 |
checkInDefinition workSpace:workSpace. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
553 |
checkInDefinition isClassCheckin ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
554 |
binRevision := checkInDefinition getBinaryRevisionNumber. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
555 |
locRevision := checkInDefinition getLocalRevisionNumber. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
556 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
557 |
revisionInfoBeforeCheckin := checkInDefinition getReposRevisionInfoBeforeCheckin. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
558 |
revisions := revisionInfoBeforeCheckin at:#revisions ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
559 |
revisions notEmptyOrNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
560 |
revisionInfo := revisions first. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
561 |
revisionBeforeCheckin := (revisionInfo at:#revision) asNumber. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
562 |
revisionState := revisionInfo at:#state ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
563 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
564 |
checkInDefinition isClassCheckin ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
565 |
(revisionBeforeCheckin ~= binRevision and:[self verboseSourceCodeAccess]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
566 |
('PerforceSourceCodeManager [info]: class ' , checkInDefinition definitionObjectString , ' is based upon ' , binRevision printString, ' but has revision ' , (revisionBeforeCheckin printString)) infoPrintCR |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
567 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
568 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
569 |
(revisionBeforeCheckin isNil or:[revisionState = 'delete']) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
570 |
" add file to p4 " |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
571 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
572 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
573 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
574 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
575 |
initialResult := workSpace addCheckIn:checkInDefinition submit:doSubmit. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
576 |
initialResult ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
577 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
578 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
579 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
580 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
581 |
" change file in p4 " |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
582 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
583 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
584 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
585 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
586 |
result := workSpace checkIn:checkInDefinition submit:doSubmit. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
587 |
result ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
588 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
589 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
590 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
591 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
592 |
checkInDefinition isClassCheckin ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
593 |
result := self postCheckInClass:cls checkInDefinition:checkInDefinition. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
594 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
595 |
^ true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
596 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
597 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
598 |
SourceCodeManager checkinClass:PerforceSourceCodeManager logMessage:'testing only' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
599 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
600 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
601 |
"Created: / 11-09-1996 / 16:16:11 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
602 |
"Modified: / 26-02-1998 / 17:34:16 / stefan" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
603 |
"Modified: / 25-10-2006 / 17:41:46 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
604 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
605 |
|
4225 | 606 |
checkForExistingContainer:fileName inModule:moduleName directory:packageDirName |
607 |
"check for a container to exist. Return a boolean result." |
|
2330 | 608 |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
609 |
|checkInDefinition workSpace result| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
610 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
611 |
checkInDefinition := CheckInDefinition new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
612 |
checkInDefinition manager:self. |
4225 | 613 |
checkInDefinition package:moduleName. |
614 |
checkInDefinition packageDir:packageDirName. |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
615 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
616 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
617 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
618 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
619 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
620 |
workSpace := self getWorkSpaceForPackage:(checkInDefinition package). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
621 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
622 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
623 |
^ false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
624 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
625 |
checkInDefinition workSpace:workSpace. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
626 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
627 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
628 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
629 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
630 |
result := workSpace checkForExistingContainer:checkInDefinition. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
631 |
^result |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
632 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
633 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
634 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
635 |
self checkForExistingContainer:'baseline.rbspec' inModule:'applistx' directory:'application/rtdbInspector/builder' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
636 |
self checkForExistingContainer:'baseline.rbspec' inModule:'applistx' directory:'application/rtdbInspector' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
637 |
self checkForExistingContainer:'baseline.rbspec' inModule:'applistx' directory:'util/*' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
638 |
" |
4225 | 639 |
|
640 |
"Modified (format): / 24-02-2017 / 11:32:09 / cg" |
|
2330 | 641 |
! |
642 |
||
643 |
checkForExistingModule:moduleName |
|
644 |
"check for a module directory to be present" |
|
645 |
||
646 |
|workSpaceDefinition| |
|
647 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
648 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
649 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
650 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
651 |
workSpaceDefinition := self getWorkSpaceForPackage:moduleName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
652 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
653 |
workSpaceDefinition isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
654 |
('PerforceSourceCodeManager [error]: no workspace for ', moduleName) errorPrintCR. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
655 |
^ false. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
656 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
657 |
^ true. |
2330 | 658 |
|
659 |
||
660 |
" |
|
661 |
self checkForExistingModule:'applistx' |
|
662 |
self checkForExistingModule:'balla' |
|
663 |
" |
|
2344
8a715906b999
comment/format in: #checkForExistingModule:
Claus Gittinger <cg@exept.de>
parents:
2341
diff
changeset
|
664 |
|
8a715906b999
comment/format in: #checkForExistingModule:
Claus Gittinger <cg@exept.de>
parents:
2341
diff
changeset
|
665 |
"Modified: / 19-04-2011 / 11:30:41 / cg" |
2330 | 666 |
! |
667 |
||
668 |
checkForExistingModule:moduleName directory:packageDir |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
669 |
"check for a package directory to be present |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
670 |
in perforce directory will be created with checkin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
671 |
so we need only to check if we have a matching workspace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
672 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
673 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
674 |
|modulePath inDirectory workSpace| |
2330 | 675 |
|
676 |
modulePath := moduleName , '/' , packageDir. |
|
677 |
||
4418 | 678 |
inDirectory := Filename currentDirectory pathName. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
679 |
workSpace := self getWorkSpaceForPackage:moduleName. |
4418 | 680 |
^ workSpace notNil |
2330 | 681 |
|
682 |
" |
|
683 |
self checkForExistingModule:'testModule' directory:'libTestPerforce' |
|
684 |
" |
|
4418 | 685 |
|
686 |
"Modified: / 11-04-2019 / 18:06:49 / Stefan Vogel" |
|
2330 | 687 |
! |
688 |
||
4285 | 689 |
checkin:containerFilename text:someText directory:packageDir module:moduleName logMessage:logMessage force:force onBranch:branchNameOrNil |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
690 |
"enter some (source) code (which is someText) |
2330 | 691 |
into the source repository. If the force argument is true, no merge is done; |
692 |
instead, the code is checked in as given (Dangerous). |
|
693 |
Return true if ok, false if not." |
|
694 |
||
4285 | 695 |
branchNameOrNil notNil ifTrue:[self error:'branches are not yet supported']. |
696 |
||
697 |
^ self basicCheckinClass:nil |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
698 |
fileName:containerFilename |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
699 |
directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
700 |
module:moduleName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
701 |
logMessage:logMessage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
702 |
force:force |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
703 |
submit:false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
704 |
fileContents:someText |
4285 | 705 |
|
706 |
"Created: / 05-12-2017 / 23:29:09 / cg" |
|
2330 | 707 |
! |
708 |
||
709 |
checkinClass:cls fileName:classFileName directory:packageDir module:moduleName source:sourceFileName logMessage:logMessage force:forceArg |
|
710 |
"enter a classes source code (which has been already filed out into sourceFileName) |
|
711 |
here we have to create our own source file |
|
712 |
into the source repository. If the force argument is true, no merge is done; |
|
713 |
instead, the code is checked in as given (Dangerous). |
|
714 |
Return true if ok, false if not." |
|
715 |
||
716 |
^ self checkinClass:cls fileName:classFileName directory:packageDir module:moduleName logMessage:logMessage force:forceArg |
|
717 |
||
718 |
" |
|
719 |
SourceCodeManager checkinClass:Array logMessage:'testing only' |
|
720 |
" |
|
721 |
||
722 |
"Created: / 11-09-1996 / 16:16:11 / cg" |
|
723 |
"Modified: / 26-02-1998 / 17:34:16 / stefan" |
|
724 |
"Modified: / 25-10-2006 / 17:41:46 / cg" |
|
725 |
! |
|
726 |
||
727 |
createContainerFor:cls inModule:moduleName package:packageDir container:classFileName logMessage:logMessage |
|
728 |
||
729 |
^ self checkinClass:cls fileName:classFileName directory:packageDir module:moduleName logMessage:logMessage force:false. |
|
730 |
! |
|
731 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
732 |
createContainerForText:someText inModule:moduleDir package:packageDir container:fileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
733 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
734 |
^self basicCheckinClass:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
735 |
fileName:fileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
736 |
directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
737 |
module:moduleDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
738 |
logMessage:'initial checkin' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
739 |
force:false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
740 |
submit:false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
741 |
fileContents:someText |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
742 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
743 |
|
2330 | 744 |
createModule:moduleName |
4131 | 745 |
"we don't need to create directories in perforce before checkin" |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
746 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
747 |
^self checkForExistingModule:moduleName |
2330 | 748 |
! |
749 |
||
750 |
createModule:module directory:directory |
|
751 |
"nothing to do with PerforceSourceCodeManager |
|
752 |
subdirectory in repository will created with adding the file " |
|
753 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
754 |
^self checkForExistingModule:module |
2330 | 755 |
! |
756 |
||
757 |
initialRevisionStringFor:aClass inModule:moduleDir directory:packageDir container:fileName |
|
758 |
"return a string usable as initial revision string" |
|
759 |
||
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
760 |
|checkInDefinition workSpace| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
761 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
762 |
aClass isPrivate ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
763 |
self reportError:'refuse to get revision for private classes.'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
764 |
^ false. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
765 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
766 |
checkInDefinition := CheckInDefinition new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
767 |
checkInDefinition setDefinitionClass:aClass. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
768 |
checkInDefinition classFileName:fileName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
769 |
checkInDefinition package:moduleDir. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
770 |
checkInDefinition packageDir:packageDir. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
771 |
checkInDefinition manager:self. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
772 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
773 |
"/ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
774 |
"/ first, create a temporary work tree |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
775 |
"/ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
776 |
"/ tempdir := checkInDefinition tempDirectory. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
777 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
778 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
779 |
workSpace := self getWorkSpaceForPackage:(checkInDefinition packageString). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
780 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
781 |
('PerforceSourceCodeManager [error]: failed to create workspace for', checkInDefinition fileName) errorPrintCR. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
782 |
^ false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
783 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
784 |
checkInDefinition workSpace:workSpace. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
785 |
^workSpace initialRevisionStringFor:checkInDefinition |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
786 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
787 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
788 |
self initialRevisionStringFor:RTDBInspectorStartup inModule:'applistx' directory:'util/rtdb' container:'RTDBInterfaceInspector.st' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
789 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
790 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
791 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
792 |
revisionInfoFromString:aString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
793 |
"{ Pragma: +optSpace }" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
794 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
795 |
^ PerforceVersionInfo fromRCSString:aString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
796 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
797 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
798 |
|stream| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
799 |
stream := WriteStream on:''. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
800 |
SourceCodeManagerUtilities repositoryLogOf:ExtIF onto:stream. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
801 |
^ stream contents. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
802 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
803 |
self revisionInfoFromString:((RTDBInterfaceInspector findVersionMethodOfManager:PerforceSourceCodeManager) valueWithReceiver:(self theNonMetaclass) arguments:#()) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
804 |
self revisionInfoFromString:'Path: //depot/applistx/util/libDataType/ActionDQualifier.st#1 User: penk Date: 30-03-2012 Time: 15-50-39.992' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
805 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
806 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
807 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
808 |
revisionLogOf:clsOrNil |
3601
77d8a9358d66
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3447
diff
changeset
|
809 |
fromRevision:firstRev toRevision:lastRef numberOfRevisions:numRevisions |
77d8a9358d66
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3447
diff
changeset
|
810 |
fileName:classFileName directory:packageDir module:aPackage |
77d8a9358d66
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3447
diff
changeset
|
811 |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
812 |
"return info about the repository container and |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
813 |
(part of) the revisionlog as a collection of revision entries. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
814 |
Return nil on failure. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
815 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
816 |
If numRevisions is notNil, it limits the number of revision records returned - |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
817 |
only numRevions of the newest revision infos will be collected. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
818 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
819 |
The returned information is a structure (IdentityDictionary) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
820 |
filled with: |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
821 |
#newestRevision -> the revisionString of the newest revision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
822 |
#numberOfRevisions -> the number of revisions in the container (nil for all) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
823 |
#revisions -> collection of per-revision info (see below) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
824 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
825 |
firstRev / lastRef specify from which revisions a logEntry is wanted: |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
826 |
-If firstRev is nil, the first revision is the initial revision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
827 |
otherwise, the log starts with that revision. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
828 |
-If lastRef is nil, the last revision is the newest revision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
829 |
otherwise, the log ends with that revision. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
830 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
831 |
-If both are nil, all logEntries are extracted. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
832 |
-If both are 0 (not nil), no logEntries are extracted (i.e. only the header). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
833 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
834 |
per revision info consists of one record per revision: |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
835 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
836 |
#revision -> the revision string |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
837 |
#author -> who checked that revision into the repository |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
838 |
#date -> when was it checked in |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
839 |
#state -> the RCS state |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
840 |
#logMessage -> the checkIn log message |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
841 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
842 |
revisions are ordered newest first |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
843 |
(i.e. the last entry is for the initial revision; the first for the most recent one) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
844 |
Attention: if state = 'dead' that revision is no longer valid. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
845 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
846 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
847 |
|workSpace rslt| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
848 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
849 |
workSpace := self getWorkSpaceForPackage:aPackage. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
850 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
851 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
852 |
('PerforceSourceCodeManager [warning]: cant get workspace definition for module ', aPackage) errorPrintCR. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
853 |
^ nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
854 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
855 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
856 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
857 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
858 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
859 |
rslt := workSpace revisionLogOf:clsOrNil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
860 |
fromRevision:firstRev |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
861 |
toRevision:lastRef |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
862 |
numberOfRevisions:numRevisions |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
863 |
fileName:classFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
864 |
directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
865 |
module:aPackage. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
866 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
867 |
^rslt |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
868 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
869 |
AbstractSourceCodeManager revisionLogOf:ExtIF |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
870 |
SourceCodeManager revisionLogOf:Array fromRevision:'1.40' toRevision:'1.43' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
871 |
SourceCodeManager revisionLogOf:Array fromRevision:'1.40' toRevision:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
872 |
SourceCodeManager revisionLogOf:Array fromRevision:nil toRevision:'1.3' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
873 |
SourceCodeManager revisionLogOf:Array fromRevision:nil toRevision:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
874 |
SourceCodeManager revisionLogOf:Array fromRevision:0 toRevision:0 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
875 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
876 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
877 |
"Created: / 16-11-1995 / 13:25:30 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
878 |
"Modified: / 29-01-1997 / 16:51:30 / stefan" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
879 |
"Modified: / 29-08-2006 / 14:57:26 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
880 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
881 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
882 |
setSymbolicName:symbolicName revision:rev overWrite:overWriteBool classes:aCollectionOfClasses |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
883 |
"set a symbolicName for revision rev. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
884 |
If rev is nil, set it for the head (most recent) revision. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
885 |
If rev is 0, delete the symbolic name. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
886 |
If overWriteBool is true, the symbolicName will be changed, even if it has already been set. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
887 |
If overWriteBool is false, an error will be raised if symbolicName has already been set. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
888 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
889 |
If filename is nil, the symbolicName for a whole package is set" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
890 |
|
4085 | 891 |
|paths workSpace| |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
892 |
|
4085 | 893 |
paths := aCollectionOfClasses |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
894 |
collect:[:cls | (self sourceInfoOfClass:cls) at:#pathInRepository]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
895 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
896 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
897 |
workSpace := nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
898 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
899 |
self information:'Implementation of setting Labels not finished yet'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
900 |
^self. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
901 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
902 |
workSpace |
4085 | 903 |
setSymbolicName:symbolicName |
904 |
revision:rev |
|
905 |
overWrite:overWriteBool |
|
906 |
pathes:paths |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
907 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
908 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
909 |
self setSymbolicName:'foo' revision:nil overWrite:false classes:(Array with:True with:False) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
910 |
self setSymbolicName:'foo' revision:nil overWrite:true classes:(Array with:True with:False) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
911 |
self setSymbolicName:'foo' revision:nil overWrite:true classes:(Array with:True with:False) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
912 |
self setSymbolicName:'foo' revision:'1.1' overWrite:true classes:(Array with:True with:False) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
913 |
self setSymbolicName:'foo' revision:0 overWrite:true classes:(Array with:True with:False) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
914 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
915 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
916 |
"Created: / 12-09-2006 / 12:58:23 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
917 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
918 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
919 |
streamForClass:cls fileName:fileName revision:revision directory:packageDir module:moduleDir cache:doCache |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
920 |
"extract a classes source code and return an open readStream on it. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
921 |
A revision of nil selects the current (in image) revision. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
922 |
The classes source code is extracted using the revision and the sourceCodeInfo, |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
923 |
which itself is extracted from the classes packageString." |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
924 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
925 |
|checkInDefinition workSpace| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
926 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
927 |
checkInDefinition := CheckInDefinition new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
928 |
checkInDefinition setDefinitionClass:cls. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
929 |
checkInDefinition classFileName:fileName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
930 |
checkInDefinition package:moduleDir. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
931 |
checkInDefinition packageDir:packageDir. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
932 |
checkInDefinition manager:self. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
933 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
934 |
workSpace := self getWorkSpaceForPackage:(checkInDefinition packageString). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
935 |
workSpace isNil ifTrue:[ |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
936 |
('PerforceSourceCodeManager [error]: failed to create workspace for', checkInDefinition fileName) errorPrintCR. |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
937 |
^ nil |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
938 |
]. |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
939 |
|
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
940 |
checkInDefinition workSpace:workSpace. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
941 |
self perforceError handle:[:ex| |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
942 |
self reportError:ex description. |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
943 |
ex proceed. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
944 |
] do:[ |
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
945 |
^workSpace streamFor:checkInDefinition revision:revision cache:doCache. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
946 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
947 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
948 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
949 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
950 |
writeRevisionLogMessagesFrom:log withHeader:header to:aStream |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
951 |
"helper; send the revisionlog to aStream" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
952 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
953 |
|tags| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
954 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
955 |
header ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
956 |
"/ (log at:#renamed ifAbsent:false) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
957 |
"/ aStream nextPutAll:' Class was probably renamed; revision info is from original class.'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
958 |
"/ aStream cr; nextPutAll:' You may have to create a new container for it.'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
959 |
"/ aStream cr; cr. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
960 |
"/ ]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
961 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
962 |
aStream nextPutAll:' Total revisions: '; nextPutLine:(log at:#numberOfRevisions) printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
963 |
aStream nextPutAll:' Newest revision: '; nextPutLine:(log at:#newestRevision) printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
964 |
tags := log at:#symbolicNames ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
965 |
tags notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
966 |
aStream nextPutAll:' Stable revision: '; nextPutAll:(tags at:'stable' ifAbsent:'none'); cr. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
967 |
aStream nextPutAll:' Symbolic names: '; cr. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
968 |
"sort tags by tag name" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
969 |
tags := tags associations sort:[:a :b| a key < b key]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
970 |
tags do:[:eachAssociation| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
971 |
aStream tab; nextPutAll:eachAssociation key; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
972 |
nextPutAll:': '; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
973 |
nextPutAll:eachAssociation value; cr. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
974 |
] |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
975 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
976 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
977 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
978 |
(log at:#revisions) do:[:entry | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
979 |
|logMsg| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
980 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
981 |
aStream cr. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
982 |
aStream nextPutAll:' revision '; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
983 |
show:(entry at:#revision); tab. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
984 |
aStream nextPutAll:' date: '; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
985 |
show:((entry at:#date ifAbsent:nil) ? '?'); space; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
986 |
show:((entry at:#time ifAbsent:nil) ? '?'); tab. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
987 |
aStream nextPutAll:' author: '; |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
988 |
show:(entry at:#author ifAbsent:nil) ? '?'; tab. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
989 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
990 |
logMsg := entry at:#logMessage ifAbsent:''. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
991 |
(logMsg isBlank or:[logMsg withoutSeparators = '.']) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
992 |
logMsg := '*** empty log message ***' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
993 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
994 |
aStream tab; nextPutLine:logMsg. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
995 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
996 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
997 |
"Created: / 16-11-1995 / 13:25:30 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
998 |
"Modified: / 27-11-1996 / 18:26:30 / stefan" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
999 |
"Modified: / 21-12-2011 / 23:33:53 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1000 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1001 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1002 |
!PerforceSourceCodeManager class methodsFor:'private'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1003 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1004 |
getCheckInDefinitionForClass:aClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1005 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1006 |
|checkInDefinition| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1007 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1008 |
checkInDefinition := CheckInDefinition new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1009 |
checkInDefinition manager:self. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1010 |
checkInDefinition setDefinitionClass:aClass. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1011 |
^checkInDefinition |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1012 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1013 |
|
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1014 |
moduleFromContainerPath:containerPath forPackage:packageID |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1015 |
"given a full path as in an RCS header, extract the module." |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1016 |
|
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1017 |
| realPackageID| |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1018 |
|
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1019 |
realPackageID := PackageId from:packageID. |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1020 |
realPackageID isNil ifTrue:[ |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1021 |
^nil |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1022 |
]. |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1023 |
^ realPackageID module |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1024 |
|
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1025 |
|
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1026 |
" |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1027 |
SourceCodeManager moduleFromContainerPath:'/files/CVS/stx/libbasic/Array.st' forPackage:Array package |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1028 |
" |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1029 |
|
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1030 |
"Created: / 25.11.1995 / 18:42:20 / cg" |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1031 |
"Modified: / 11.8.1998 / 23:01:24 / cg" |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1032 |
! |
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1033 |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1034 |
postCheckInClass:class checkInDefinition:checkInDefinition |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1035 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1036 |
self postCheckInClass:class. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1037 |
^ true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1038 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1039 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1040 |
reportError:msg |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1041 |
|fullMsg| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1042 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1043 |
fullMsg := self nameWithoutNameSpacePrefix,' [error]: ',msg. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1044 |
fullMsg errorPrintCR. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1045 |
SourceCodeManagerError isHandled ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1046 |
SourceCodeManagerError raiseErrorString:fullMsg. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1047 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1048 |
self warn:fullMsg. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1049 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1050 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1051 |
"Created: / 29-08-2006 / 12:44:19 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1052 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1053 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1054 |
submitInfoDialogClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1055 |
|
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1056 |
^ PerforceSourceCodeManagerUtilities submitInfoDialogClass |
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1057 |
|
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1058 |
"Modified: / 01-06-2012 / 11:10:12 / cg" |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1059 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1060 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1061 |
updateVersionMethodOf:aClass for:newRevisionString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1062 |
" redefinition because I like to handle my version updates by myself " |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1063 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1064 |
super updateVersionMethodOf:aClass for:newRevisionString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1065 |
^ self |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1066 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1067 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1068 |
updatedRevisionStringOf:aClass forRevision:newRevision with:originalVersionString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1069 |
"update a revision string" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1070 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1071 |
|versionInfo module workSpace| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1072 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1073 |
originalVersionString isEmptyOrNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1074 |
workSpace := self getWorkSpaceForPackage:module. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1075 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1076 |
self reportError:('no workSpace for class: ' , aClass name). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1077 |
^ nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1078 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1079 |
versionInfo := workSpace updatedRevisionStringOf:aClass forRevision:newRevision with:originalVersionString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1080 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1081 |
versionInfo := PerforceVersionInfo fromRCSString:originalVersionString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1082 |
versionInfo isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1083 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1084 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1085 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1086 |
versionInfo revision:newRevision printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1087 |
^ versionInfo getVersionString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1088 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1089 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1090 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1091 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1092 |
self updatedRevisionStringOf:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1093 |
forRevision:'6' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1094 |
with:'$','Header','$' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1095 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1096 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1097 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1098 |
!PerforceSourceCodeManager class methodsFor:'queries'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1099 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1100 |
checkInInfoDialogClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1101 |
|
3304
450629f3fecf
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3273
diff
changeset
|
1102 |
^PerforceSourceCodeManagerUtilities checkInInfoDialogClass |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1103 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1104 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1105 |
checkPerforceSettings:aSettingsString forPackage:aPackage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1106 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1107 |
create an temporary workspace for handle checkin" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1108 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1109 |
|workSpace perforceSettings| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1110 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1111 |
perforceSettings := self getPerforceSettingsFromString:aSettingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1112 |
aPackage notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1113 |
(self hasPackage:aPackage) ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1114 |
self perforceError raiseErrorString:('Package <', aPackage, '> not exists.'). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1115 |
] |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1116 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1117 |
workSpace := self getWorkSpaceForSettings:aSettingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1118 |
aSettingsString isEmptyOrNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1119 |
self perforceError raiseErrorString:('No valid settings <', aSettingsString, '>.'). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1120 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1121 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1122 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1123 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1124 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1125 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1126 |
] do:[ |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1127 |
workSpace := self workSpaceClass newWorkSpaceFor:aSettingsString. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1128 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1129 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1130 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1131 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1132 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1133 |
(workSpace hasViewForPackage:aPackage) ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1134 |
self perforceError raiseErrorString:('No View for Settings <', aSettingsString, '> and Package <', aPackage, '>. Please check Workspace settings with Perforce Tools.'). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1135 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1136 |
^ true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1137 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1138 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1139 |
self checkPerforceSettings:'penk_DEL00089:penk:@localhost:1666' forPackage:'stx/libbasic3' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1140 |
self checkPerforceSettings:'penk_DEL00089:penk:@localhost:1666' forPackage:'balla' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1141 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1142 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1143 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1144 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1145 |
self checkPerforceSettings:'penk_DEL0ss0089:penk:@localhost:1666' forPackage:'balla' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1146 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1147 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1148 |
" |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1149 |
|
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1150 |
"Modified: / 01-06-2012 / 11:06:36 / cg" |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1151 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1152 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1153 |
getTrailungPathNameFrom:path1 with:path2 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1154 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1155 |
" path1 have to start with path2 not the other way around " |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1156 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1157 |
|componentsPath1 componentsPath2 locPath1 locPath2| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1158 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1159 |
((path1 first = $/) and:[path1 second = $/]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1160 |
locPath1 := path1 copyFrom:2. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1161 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1162 |
locPath1 := path1. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1163 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1164 |
((path2 first = $/) and:[path2 second = $/]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1165 |
locPath2 := path2 copyFrom:2. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1166 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1167 |
locPath2 := path2. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1168 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1169 |
componentsPath1 := locPath1 asFilename components. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1170 |
componentsPath2 := locPath2 asFilename components. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1171 |
componentsPath1 size <= componentsPath2 size ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1172 |
^path1 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1173 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1174 |
^ (Filename fromComponents:(componentsPath1 copyFrom:(componentsPath2 size + 1))) pathName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1175 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1176 |
self getTrailungPathNameFrom:'foo/bar' with:'foo' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1177 |
self getTrailungPathNameFrom:'foo' with:'foo/bar' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1178 |
self getTrailungPathNameFrom:'//depot/' with:'//depot/applistx/util/libDataType/ActionLQualifier.st' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1179 |
self getTrailungPathNameFrom:'//depot/applistx/util/libDataType/ActionLQualifier.st' with:'//depot/' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1180 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1181 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1182 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1183 |
getWorkSpaceForPackage:aPackage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1184 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1185 |
get the workspace definition from perforce client command output" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1186 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1187 |
|workSpace settingsString| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1188 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1189 |
aPackage isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1190 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1191 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1192 |
aPackage notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1193 |
settingsString := self getPerforceSettingsForPackage:aPackage. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1194 |
settingsString isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1195 |
self perforceError raiseErrorString:('No Perforce Settings for Package <', aPackage, '>. Please define in Settings Dialog.'). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1196 |
^ nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1197 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1198 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1199 |
self perforceWorkspaces do:[:aWorkSpace | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1200 |
aWorkSpace perforceSettingsString = settingsString ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1201 |
(aWorkSpace hasViewForPackage:aPackage) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1202 |
^aWorkSpace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1203 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1204 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1205 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1206 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1207 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1208 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1209 |
] do:[ |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1210 |
workSpace := self workSpaceClass newWorkSpaceFor:settingsString. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1211 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1212 |
workSpace isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1213 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1214 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1215 |
(workSpace hasViewForPackage:aPackage) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1216 |
self perforceWorkspaces at:settingsString put:workSpace. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1217 |
^workSpace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1218 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1219 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1220 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1221 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1222 |
| workSpace | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1223 |
self getPerforceSettingsForPackage:'applistxaa'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1224 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1225 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1226 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1227 |
workSpace := self getWorkSpaceForPackage:'applistxaa'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1228 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1229 |
workSpace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1230 |
" |
2828
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1231 |
|
d73418f6dc92
refactored and moved private UI classes
Claus Gittinger <cg@exept.de>
parents:
2826
diff
changeset
|
1232 |
"Modified: / 01-06-2012 / 11:06:33 / cg" |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1233 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1234 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1235 |
getWorkSpaceForSettings:aSettingsString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1236 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1237 |
self perforceWorkspaces do:[:aWorkSpace | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1238 |
aWorkSpace perforceSettingsString = aSettingsString ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1239 |
^aWorkSpace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1240 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1241 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1242 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1243 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1244 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1245 |
| workSpace | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1246 |
self getPerforceSettingsForPackage:'applistxaa'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1247 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1248 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1249 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1250 |
workSpace := self getWorkSpaceForPackage:'applistxaa'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1251 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1252 |
workSpace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1253 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1254 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1255 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1256 |
hasPackage:aPackage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1257 |
|
3969 | 1258 |
Smalltalk allPackageIDs do:[:aId| |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1259 |
(aId startsWith:aPackage) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1260 |
^true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1261 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1262 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1263 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1264 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1265 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1266 |
isPerforce |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1267 |
"Superclass AbstractSourceCodeManager class says that I am responsible to implement this method" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1268 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1269 |
^ true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1270 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1271 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1272 |
isResponsibleForPackage:aStringOrSymbol |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1273 |
"superclass AbstractSourceCodeManager class says that I am responsible to implement this method" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1274 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1275 |
^true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1276 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1277 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1278 |
managerTypeName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1279 |
"Superclass AbstractSourceCodeManager class says that I am responsible to implement this method" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1280 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1281 |
^ 'Perforce' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1282 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1283 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1284 |
managerTypeNameShort |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1285 |
"Answers short version manager name suitable for UI, |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1286 |
i,e., CVS, SVN, P4. Used in cases where sorter strings |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1287 |
are preferred. Defaults to #managerTypeName" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1288 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1289 |
^'P4' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1290 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1291 |
"Created: / 03-10-2011 / 13:28:50 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1292 |
"Modified (format): / 04-12-2011 / 10:15:31 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1293 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1294 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1295 |
nameOfVersionMethodForExtensions |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1296 |
^ #'extensionsVersion_P4' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1297 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1298 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1299 |
nameOfVersionMethodInClasses |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1300 |
^ #'version_P4' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1301 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1302 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1303 |
path:path1 hasSamePrefixLikePath:path2 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1304 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1305 |
" path1 have to start with path2 not the other way around " |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1306 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1307 |
|locPath1 locPath2 componentsPath1 componentsPath2| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1308 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1309 |
((path1 first = $/) and:[path1 second = $/]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1310 |
locPath1 := path1 copyFrom:2. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1311 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1312 |
locPath1 := path1. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1313 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1314 |
((path2 first = $/) and:[path2 second = $/]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1315 |
locPath2 := path2 copyFrom:2. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1316 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1317 |
locPath2 := path2. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1318 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1319 |
componentsPath1 := locPath1 asFilename components. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1320 |
componentsPath2 := locPath2 asFilename components. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1321 |
componentsPath2 size > componentsPath1 size ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1322 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1323 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1324 |
componentsPath2 doWithIndex:[:component :index| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1325 |
((componentsPath1 at:index) ~= component) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1326 |
^false |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1327 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1328 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1329 |
^true |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1330 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1331 |
self path:'foo/bar' hasSamePrefixLikePath:'foo' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1332 |
self path:'foo' hasSamePrefixLikePath:'foo/bar' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1333 |
self path:'//depot/applistx/util/libDataType/ActionLQualifier.st' hasSamePrefixLikePath:'//depot/' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1334 |
self path:'//depot/' hasSamePrefixLikePath:'//depot/applistx/util/libDataType/ActionLQualifier.st' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1335 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1336 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1337 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1338 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1339 |
perforceError |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1340 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1341 |
^PerforceError |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1342 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1343 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1344 |
perforceTmpDirectory |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1345 |
"return the name of the tmp repository. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1346 |
That's the directory, where temporary files are created for checkin/checkout. |
3273
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1347 |
If nil, a directory under the system's default tempDirectory is used." |
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1348 |
|
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1349 |
|d| |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1350 |
|
3273
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1351 |
PerforceTempDir notNil ifTrue:[^ PerforceTempDir]. |
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1352 |
d := Filename tempDirectory / 'stx_p4'. |
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1353 |
d exists ifFalse:[ |
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1354 |
d recursiveMakeDirectory. |
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1355 |
]. |
0c422ba66340
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3266
diff
changeset
|
1356 |
^ d pathName |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1357 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1358 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1359 |
PerforceTempDir := nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1360 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1361 |
|
2918
47a3ebba4bd8
comment/format in: #perforceTmpDirectory
Claus Gittinger <cg@exept.de>
parents:
2841
diff
changeset
|
1362 |
"Modified (comment): / 24-09-2012 / 11:09:26 / cg" |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1363 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1364 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1365 |
removeWorkSpaceForSettings:settingsString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1366 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1367 |
|workSpace| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1368 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1369 |
workSpace := self perforceWorkspaces at:settingsString ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1370 |
workSpace notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1371 |
self perforceError handle:[:ex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1372 |
self reportError:ex description. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1373 |
ex proceed. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1374 |
] do:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1375 |
workSpace releaseWorkSpace. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1376 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1377 |
self perforceWorkspaces removeKey:settingsString ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1378 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1379 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1380 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1381 |
self perforceWorkspaces remove:(self perforceWorkspaces first) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1382 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1383 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1384 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1385 |
settingsApplicationClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1386 |
"link to my settings application (needed for the settings dialog" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1387 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1388 |
^ PerforceSourceCodeManagementSettingsAppl |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1389 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1390 |
"Created: / 19-04-2011 / 12:45:13 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1391 |
"Modified: / 20-04-2011 / 12:49:41 / cg" |
3658
8b2184d84275
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3653
diff
changeset
|
1392 |
! |
8b2184d84275
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3653
diff
changeset
|
1393 |
|
8b2184d84275
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3653
diff
changeset
|
1394 |
versionInfoClass |
8b2184d84275
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3653
diff
changeset
|
1395 |
|
8b2184d84275
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3653
diff
changeset
|
1396 |
^PerforceVersionInfo |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1397 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1398 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1399 |
!PerforceSourceCodeManager class methodsFor:'queries - settings'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1400 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1401 |
getPerforceDefaultSettingsString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1402 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1403 |
^(PerforceSourceCodeManager perforceClient ,':', |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1404 |
PerforceSourceCodeManager perforceUser, ':', |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1405 |
(PerforceSourceCodeManager perforcePassword ? ''), '@', |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1406 |
PerforceSourceCodeManager perforcePort). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1407 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1408 |
"Modified: / 19-04-2011 / 10:46:37 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1409 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1410 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1411 |
getPerforcePasswordForModule:aModuleName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1412 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1413 |
| settings settingsString| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1414 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1415 |
aModuleName isNil ifTrue:[^ nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1416 |
settingsString := self getPerforceSettingsForPackage:aModuleName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1417 |
settingsString isNil ifTrue:[^ PerforcePassword]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1418 |
settings := self getPerforceSettingsFromString:settingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1419 |
^ settings at:#password ifAbsent:PerforcePassword. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1420 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1421 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1422 |
getPerforcePortForModule:aModuleName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1423 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1424 |
| settings settingsString| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1425 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1426 |
aModuleName isNil ifTrue:[^ nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1427 |
settingsString := self getPerforceSettingsForPackage:aModuleName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1428 |
settingsString isNil ifTrue:[^ PerforcePort]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1429 |
settings := self getPerforceSettingsFromString:settingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1430 |
^ settings at:#port ifAbsent:PerforcePort. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1431 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1432 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1433 |
getPerforceSettingsForPackage:aPackage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1434 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1435 |
|samePath| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1436 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1437 |
aPackage isNil ifTrue:[^ nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1438 |
self repositoryInfoPerModule keysAndValuesDo:[:package :settings| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1439 |
samePath := self path:aPackage asPackageId pathRelativeToTopDirectory hasSamePrefixLikePath:package asPackageId pathRelativeToTopDirectory. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1440 |
samePath ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1441 |
^settings |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1442 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1443 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1444 |
(((self managerForPackage:aPackage) == self) or:[(Smalltalk at:#SourceCodeManager) == self]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1445 |
^ self getPerforceDefaultSettingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1446 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1447 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1448 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1449 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1450 |
self getPerforceSettingsForPackage:'applistx' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1451 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1452 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1453 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1454 |
getPerforceSettingsFromString:aString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1455 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1456 |
|clientAndPort noOfClientAndPortElements userAndClientAndPassword noOfUserAndClient settings | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1457 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1458 |
settings := Dictionary new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1459 |
clientAndPort := aString asCollectionOfSubstringsSeparatedBy:$@. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1460 |
noOfClientAndPortElements := clientAndPort size. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1461 |
noOfClientAndPortElements > 0 ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1462 |
userAndClientAndPassword := clientAndPort first asCollectionOfSubstringsSeparatedBy:$:. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1463 |
noOfUserAndClient := userAndClientAndPassword size. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1464 |
noOfUserAndClient > 0 ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1465 |
settings at:#client put:userAndClientAndPassword first. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1466 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1467 |
noOfUserAndClient > 1 ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1468 |
settings at:#user put:userAndClientAndPassword second. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1469 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1470 |
(noOfUserAndClient > 2 and:[userAndClientAndPassword third notEmpty]) ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1471 |
settings at:#password put:userAndClientAndPassword third. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1472 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1473 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1474 |
noOfClientAndPortElements > 1 ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1475 |
settings at:#port put:clientAndPort second. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1476 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1477 |
^ settings |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1478 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1479 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1480 |
self getPerforceSettingsFromString:'alspa:penk:@perlin:1666' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1481 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1482 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1483 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1484 |
getPerforceUserForModule:aModuleName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1485 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1486 |
| settings settingsString| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1487 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1488 |
aModuleName isNil ifTrue:[^ nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1489 |
settingsString := self getPerforceSettingsForPackage:aModuleName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1490 |
settingsString isNil ifTrue:[^ PerforcePassword]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1491 |
settings := self getPerforceSettingsFromString:settingsString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1492 |
^ settings at:#password ifAbsent:PerforcePassword. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1493 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1494 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1495 |
getStringFromPerforceSettings:perforceSettings |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1496 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1497 |
|settingsStream client user password port| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1498 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1499 |
settingsStream := WriteStream on:''. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1500 |
client := perforceSettings at:#client ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1501 |
client notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1502 |
settingsStream nextPutAll:client. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1503 |
settingsStream nextPut:$:. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1504 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1505 |
user := perforceSettings at:#user ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1506 |
user notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1507 |
settingsStream nextPutAll:user. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1508 |
settingsStream nextPut:$:. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1509 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1510 |
password := perforceSettings at:#password ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1511 |
password notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1512 |
settingsStream nextPutAll:password. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1513 |
settingsStream nextPut:$:. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1514 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1515 |
settingsStream nextPut:$@. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1516 |
port := perforceSettings at:#port ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1517 |
port notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1518 |
settingsStream nextPutAll:port. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1519 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1520 |
^ settingsStream contents. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1521 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1522 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1523 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1524 |
self getStringFromPerforceSettings:(self getPerforceSettingsFromString:'alspa:penk:@perlin:1666') |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1525 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1526 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1527 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1528 |
!PerforceSourceCodeManager class methodsFor:'subclass responsibility'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1529 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1530 |
getExistingContainersInModule:aModule directory:aPackage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1531 |
"{ Pragma: +optSpace }" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1532 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1533 |
" can be easy done with dirs command " |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1534 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1535 |
self shouldImplement |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1536 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1537 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1538 |
getExistingDirectoriesInModule:aModule |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1539 |
"{ Pragma: +optSpace }" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1540 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1541 |
self shouldImplement |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1542 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1543 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1544 |
getExistingModules |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1545 |
"{ Pragma: +optSpace }" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1546 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1547 |
self shouldImplement |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1548 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1549 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1550 |
reportHistoryLogSince:timeGoal filterSTSources:filter filterUser:userFilter filterRepository:repositoryFilter filterModules:moduleFilter inTo:aBlock |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1551 |
"Superclass AbstractSourceCodeManager class says that I am responsible to implement this method" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1552 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1553 |
self shouldImplement |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1554 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1555 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1556 |
!PerforceSourceCodeManager::CheckInDefinition methodsFor:'accessing'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1557 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1558 |
classFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1559 |
^ classFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1560 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1561 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1562 |
classFileName:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1563 |
classFileName := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1564 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1565 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1566 |
definitionClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1567 |
^ definitionClass |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1568 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1569 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1570 |
fileContents |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1571 |
^ fileContents |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1572 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1573 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1574 |
fileContents:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1575 |
fileContents := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1576 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1577 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1578 |
logMessage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1579 |
^ logMessage |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1580 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1581 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1582 |
logMessage:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1583 |
logMessage := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1584 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1585 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1586 |
manager |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1587 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1588 |
^ manager |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1589 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1590 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1591 |
manager:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1592 |
manager := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1593 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1594 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1595 |
package |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1596 |
^ package |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1597 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1598 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1599 |
package:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1600 |
package := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1601 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1602 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1603 |
packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1604 |
^ packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1605 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1606 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1607 |
packageDir:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1608 |
packageDir := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1609 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1610 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1611 |
revisionStringBeforeAction |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1612 |
^ revisionStringBeforeAction |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1613 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1614 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1615 |
revisionStringBeforeAction:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1616 |
revisionStringBeforeAction := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1617 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1618 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1619 |
setDefinitionClass:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1620 |
definitionClass := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1621 |
self revisionStringBeforeAction:self getLocalRevisionString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1622 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1623 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1624 |
setLogMessage:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1625 |
something isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1626 |
logMessage := ''. |
2983
0732947cdd9f
class: PerforceSourceCodeManager
Stefan Vogel <sv@exept.de>
parents:
2968
diff
changeset
|
1627 |
^ true. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1628 |
] ifFalse:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1629 |
logMessage := something asSingleByteStringIfPossible. |
2983
0732947cdd9f
class: PerforceSourceCodeManager
Stefan Vogel <sv@exept.de>
parents:
2968
diff
changeset
|
1630 |
^ logMessage isWideString not. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1631 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1632 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1633 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1634 |
sourceFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1635 |
^ sourceFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1636 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1637 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1638 |
sourceFileName:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1639 |
sourceFileName := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1640 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1641 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1642 |
tempDirectory:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1643 |
tempDirectory := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1644 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1645 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1646 |
workSpace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1647 |
^ workSpace |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1648 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1649 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1650 |
workSpace:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1651 |
workSpace := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1652 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1653 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1654 |
!PerforceSourceCodeManager::CheckInDefinition methodsFor:'actions'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1655 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1656 |
getBinaryRevision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1657 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1658 |
|locRevision | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1659 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1660 |
definitionClass isNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1661 |
locRevision := definitionClass binaryRevision. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1662 |
^ locRevision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1663 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1664 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1665 |
getBinaryRevisionNumber |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1666 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1667 |
|locRevision | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1668 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1669 |
locRevision := self getBinaryRevision. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1670 |
locRevision notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1671 |
locRevision := locRevision asNumber. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1672 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1673 |
^ locRevision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1674 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1675 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1676 |
getLocalRevision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1677 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1678 |
|locRevisionString versionInfo| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1679 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1680 |
locRevisionString := self getLocalRevisionString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1681 |
locRevisionString notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1682 |
versionInfo := PerforceSourceCodeManager versionInfoClass fromRCSString:locRevisionString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1683 |
versionInfo isNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1684 |
^versionInfo revision |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1685 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1686 |
^ nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1687 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1688 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1689 |
getLocalRevisionNumber |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1690 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1691 |
|locRevision locRevisionNumber| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1692 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1693 |
locRevision := self getLocalRevision. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1694 |
locRevision notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1695 |
locRevisionNumber := Number readFrom:locRevision onError:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1696 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1697 |
^ locRevisionNumber |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1698 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1699 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1700 |
getLocalRevisionString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1701 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1702 |
|locRevisionString | |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1703 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1704 |
definitionClass isNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1705 |
locRevisionString := definitionClass revisionStringOfManager:self manager. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1706 |
^ locRevisionString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1707 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1708 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1709 |
getReposRevisionAfterCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1710 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1711 |
|log| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1712 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1713 |
log := self getReposRevisionInfoAfterCheckin. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1714 |
log isNil ifTrue:[^ nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1715 |
^ log at:#newestRevision ifAbsent:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1716 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1717 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1718 |
getReposRevisionBeforeCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1719 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1720 |
|log| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1721 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1722 |
log := self getReposRevisionInfoBeforeCheckin. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1723 |
log isNil ifTrue:[^ nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1724 |
^ log at:#newestRevision ifAbsent:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1725 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1726 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1727 |
getReposRevisionInfoAfterCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1728 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1729 |
reposRevisionInfoAfterAction isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1730 |
reposRevisionInfoAfterAction := self manager revisionLogOf:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1731 |
fromRevision:0 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1732 |
toRevision:0 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1733 |
fileName:self fileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1734 |
directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1735 |
module:package. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1736 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1737 |
^ reposRevisionInfoAfterAction |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1738 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1739 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1740 |
getReposRevisionInfoBeforeCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1741 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1742 |
reposRevisionInfoBeforeAction isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1743 |
reposRevisionInfoBeforeAction := self manager revisionLogOf:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1744 |
fromRevision:0 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1745 |
toRevision:0 |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1746 |
fileName:self fileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1747 |
directory:packageDir |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1748 |
module:package. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1749 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1750 |
^ reposRevisionInfoBeforeAction |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1751 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1752 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1753 |
getReposRevisionNumberAfterCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1754 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1755 |
| newestRevisionInfo newestRevisionString| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1756 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1757 |
newestRevisionInfo := self getReposRevisionInfoAfterCheckin. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1758 |
newestRevisionInfo isNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1759 |
newestRevisionString := newestRevisionInfo at:#newestRevision ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1760 |
newestRevisionString isEmptyOrNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1761 |
^ Number readFrom:(ReadStream on:newestRevisionString) onError:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1762 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1763 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1764 |
getReposRevisionNumberBeforeCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1765 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1766 |
| newestRevisionInfo newestRevisionString| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1767 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1768 |
newestRevisionInfo := self getReposRevisionInfoBeforeCheckin. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1769 |
newestRevisionInfo isNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1770 |
newestRevisionString := newestRevisionInfo at:#newestRevision ifAbsent:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1771 |
newestRevisionString isEmptyOrNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1772 |
^ Number readFrom:(ReadStream on:newestRevisionString) onError:nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1773 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1774 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1775 |
!PerforceSourceCodeManager::CheckInDefinition methodsFor:'queries'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1776 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1777 |
definitionObjectString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1778 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1779 |
definitionClass notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1780 |
^definitionClass name |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1781 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1782 |
sourceFileName notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1783 |
^sourceFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1784 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1785 |
^'?' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1786 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1787 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1788 |
fileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1789 |
^classFileName ? sourceFileName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1790 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1791 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1792 |
isClassCheckin |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1793 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1794 |
^definitionClass notNil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1795 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1796 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1797 |
packageString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1798 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1799 |
^ (PackageId module:package directory:packageDir) asString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1800 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1801 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1802 |
!PerforceSourceCodeManager::PerforceVersionInfo class methodsFor:'documentation'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1803 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1804 |
documentation |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1805 |
" |
3653
82fabdc61f7d
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3601
diff
changeset
|
1806 |
In ancient times, Class used to return a Dictionary when asked for versionInfo. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1807 |
This has been replaced by instances of VersionInfo and subclasses. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1808 |
|
3653
82fabdc61f7d
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3601
diff
changeset
|
1809 |
PerforceVersionInfo adds some P4 specific data. |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1810 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1811 |
[author:] |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1812 |
cg (cg@AQUA-DUO) |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1813 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1814 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1815 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1816 |
!PerforceSourceCodeManager::PerforceVersionInfo class methodsFor:'instance creation'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1817 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1818 |
fromRCSString:aString |
3653
82fabdc61f7d
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3601
diff
changeset
|
1819 |
"cg: I guess this was copy-pasted and then not renamed, as it should. |
82fabdc61f7d
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3601
diff
changeset
|
1820 |
Also the comments are still referring th CVS. |
82fabdc61f7d
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3601
diff
changeset
|
1821 |
As this is a customer-provided method, and I don't know about any |
82fabdc61f7d
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3601
diff
changeset
|
1822 |
consequences, I'll not fix and rename the method" |
82fabdc61f7d
class: PerforceSourceCodeManager
Claus Gittinger <cg@exept.de>
parents:
3601
diff
changeset
|
1823 |
|
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1824 |
"{ Pragma: +optSpace }" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1825 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1826 |
"I know how to parse RCS/CVS version id strings. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1827 |
Return an instance filled with revision info which is |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1828 |
extracted from aString. This must be in RCS/CVS format." |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1829 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1830 |
|words firstWord info s depotName revNumber rest hashIndex revNumberIndex| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1831 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1832 |
s := aString readStream. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1833 |
s skipSeparators. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1834 |
firstWord := s upToSeparator. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1835 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1836 |
info := self new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1837 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1838 |
"/ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1839 |
"/ supported formats: |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1840 |
"/ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1841 |
"/ $-Header: pathName rev date time user state $ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1842 |
"/ $-Revision: rev $ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1843 |
"/ $-Id: fileName rev date time user state $ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1844 |
"/ |
2829
780aebf4cf76
MUST split CVS special strings.
Claus Gittinger <cg@exept.de>
parents:
2828
diff
changeset
|
1845 |
(firstWord = ('$','Header:') "/ WARNING: need to split the strings to prevent CVS from expanding them |
3447 | 1846 |
or:[firstWord = ('','Header:') |
2829
780aebf4cf76
MUST split CVS special strings.
Claus Gittinger <cg@exept.de>
parents:
2828
diff
changeset
|
1847 |
or:[firstWord = ('$','Id:') |
3447 | 1848 |
or:[firstWord = ('','Id:')]]]) ifTrue:[ |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1849 |
s skipSeparators. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1850 |
rest := s upToEnd. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1851 |
hashIndex := rest indexOf:$#. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1852 |
hashIndex = 0 ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1853 |
" not a perforce RCS version string" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1854 |
^nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1855 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1856 |
depotName := rest copyTo:(hashIndex - 1). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1857 |
info repositoryPathName:depotName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1858 |
info fileName:(depotName asFilename baseName). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1859 |
revNumberIndex := rest indexOfSeparatorStartingAt:hashIndex. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1860 |
revNumber := (rest copyFrom:(hashIndex + 1) to:(revNumberIndex -1 )). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1861 |
info revision:revNumber. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1862 |
words := s upToEnd asCollectionOfWords readStream. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1863 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1864 |
^ info |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1865 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1866 |
^ nil |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1867 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1868 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1869 |
| versionInfo s| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1870 |
versionInfo := PerforceVersionInfo fromRepositoryPathName:'//depot/applistx/util/rtdb/RTDBInterfaceInspector.st'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1871 |
versionInfo revision:26. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1872 |
versionInfo user:'penk'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1873 |
s := CharacterWriteStream on:(String basicNew:40). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1874 |
Date today printOn:s format:'%d-%m-%y' language:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1875 |
versionInfo date:s contents. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1876 |
s := CharacterWriteStream on:(String basicNew:40). |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1877 |
Timestamp now printOn:s format:'%h-%m-%s.%i'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1878 |
versionInfo time:s contents. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1879 |
PerforceVersionInfo fromRCSString:versionInfo getVersionString. |
3969 | 1880 |
PerforceVersionInfo fromRCSString:'$Header$' |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1881 |
" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1882 |
|
2829
780aebf4cf76
MUST split CVS special strings.
Claus Gittinger <cg@exept.de>
parents:
2828
diff
changeset
|
1883 |
"Modified: / 01-06-2012 / 13:32:40 / cg" |
2826
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1884 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1885 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1886 |
fromRepositoryPathName:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1887 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1888 |
|inst| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1889 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1890 |
inst := self new. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1891 |
inst repositoryPathName:something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1892 |
^inst |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1893 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1894 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1895 |
!PerforceSourceCodeManager::PerforceVersionInfo methodsFor:'accessing'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1896 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1897 |
repositoryPathName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1898 |
^ repositoryPathName |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1899 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1900 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1901 |
repositoryPathName:something |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1902 |
repositoryPathName := something. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1903 |
self fileName:repositoryPathName asFilename baseName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1904 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1905 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1906 |
revisionNumber |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1907 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1908 |
revision isNil ifTrue:[ ^nil]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1909 |
revisionNumber isNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1910 |
revisionNumber := Number readFrom:(ReadStream on:revision) onError:nil. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1911 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1912 |
^ revisionNumber |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1913 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1914 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1915 |
state |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1916 |
^ '' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1917 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1918 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1919 |
timeZone |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1920 |
^ '' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1921 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1922 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1923 |
timezone |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1924 |
^ '' |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1925 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1926 |
"Created: / 22-10-2008 / 20:50:39 / cg" |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1927 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1928 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1929 |
!PerforceSourceCodeManager::PerforceVersionInfo methodsFor:'queries'! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1930 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1931 |
getVersionString |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1932 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1933 |
|stream| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1934 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1935 |
stream := WriteStream on:''. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1936 |
stream nextPutAll:'$Header: '. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1937 |
stream nextPutAll:repositoryPathName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1938 |
stream nextPut:$#. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1939 |
stream nextPutAll:revision printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1940 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1941 |
stream nextPut:$$. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1942 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1943 |
^ stream contents |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1944 |
! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1945 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1946 |
getVersionString_ownVersion |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1947 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1948 |
|stream| |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1949 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1950 |
stream := WriteStream on:''. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1951 |
stream nextPutAll:'Path:'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1952 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1953 |
stream nextPutAll:repositoryPathName. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1954 |
stream nextPut:$#. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1955 |
stream nextPutAll:revision printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1956 |
self user notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1957 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1958 |
stream nextPutAll:'User:'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1959 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1960 |
stream nextPutAll:self user printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1961 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1962 |
self date notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1963 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1964 |
stream nextPutAll:'Date:'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1965 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1966 |
stream nextPutAll:self date printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1967 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1968 |
self time notNil ifTrue:[ |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1969 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1970 |
stream nextPutAll:'Time:'. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1971 |
stream space. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1972 |
stream nextPutAll:self time printString. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1973 |
]. |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1974 |
|
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1975 |
^ stream contents |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1976 |
! ! |
68c9687a86f2
**** new version from Christian
Claus Gittinger <cg@exept.de>
parents:
2732
diff
changeset
|
1977 |
|
2330 | 1978 |
!PerforceSourceCodeManager class methodsFor:'documentation'! |
1979 |
||
2652
f1faa96b62ac
comment/format in: #initialRevisionStringFor:inModule:directory:container:
Claus Gittinger <cg@exept.de>
parents:
2646
diff
changeset
|
1980 |
version |
3969 | 1981 |
^ '$Header$' |
2652
f1faa96b62ac
comment/format in: #initialRevisionStringFor:inModule:directory:container:
Claus Gittinger <cg@exept.de>
parents:
2646
diff
changeset
|
1982 |
! |
f1faa96b62ac
comment/format in: #initialRevisionStringFor:inModule:directory:container:
Claus Gittinger <cg@exept.de>
parents:
2646
diff
changeset
|
1983 |
|
2330 | 1984 |
version_CVS |
3969 | 1985 |
^ '$Header$' |
2330 | 1986 |
! ! |
3236 | 1987 |