author | convert-repo |
Sat, 08 Jun 2019 03:28:26 +0000 | |
changeset 873 | e7944a5cb335 |
parent 481 | 0cfef855baa2 |
permissions | -rw-r--r-- |
24 | 1 |
"{ Package: 'stx:libscm/git' }" |
2 |
||
45
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
3 |
SCMAbstractSourceCodeManager subclass:#GitSourceCodeManager2 |
24 | 4 |
instanceVariableNames:'' |
5 |
classVariableNames:'' |
|
6 |
poolDictionaries:'' |
|
7 |
category:'SCM-Git-StX' |
|
8 |
! |
|
9 |
||
35
42351a0418e1
- GitSourceCodeManager2
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
31
diff
changeset
|
10 |
|
24 | 11 |
!GitSourceCodeManager2 class methodsFor:'accessing'! |
12 |
||
13 |
repositoryNameForPackage:packageId |
|
14 |
"Return the repository ULR for the given package. |
|
15 |
Used for testing/debugging source code management configuration" |
|
16 |
||
31
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
17 |
^ GitRepository discover: (Smalltalk getPackageDirectoryForPackage: packageId) |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
18 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
19 |
"Modified: / 06-10-2012 / 22:04:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
24 | 20 |
! ! |
21 |
||
45
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
22 |
!GitSourceCodeManager2 class methodsFor:'accessing-classes'! |
24 | 23 |
|
45
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
24 |
commitDialogClass |
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
25 |
"Answer a dialog class to be used for commits" |
24 | 26 |
|
45
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
27 |
^GitCommitDialog |
24 | 28 |
|
45
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
29 |
"Created: / 13-11-2012 / 23:59:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
24 | 30 |
! |
31 |
||
45
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
32 |
packageRegistryClass |
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
33 |
"Answer the package manager class used to get |
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
34 |
package models" |
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
35 |
|
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
36 |
^ GitPackageModelRegistry |
24 | 37 |
|
45
dfe5c7416a4e
Refactoring to reuse classes from stx:libscm/common
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
35
diff
changeset
|
38 |
"Created: / 13-11-2012 / 23:59:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
24 | 39 |
! ! |
40 |
||
41 |
!GitSourceCodeManager2 class methodsFor:'queries'! |
|
42 |
||
43 |
isResponsibleForPackage:aStringOrSymbol |
|
44 |
"Returns true if the manager can handle source code for given package. |
|
45 |
||
46 |
Answering true does not imply that receiver is configured default |
|
47 |
manager for that package, it only means that it has a repository |
|
48 |
configured for given package." |
|
49 |
||
31
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
50 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
51 |
"No configuration yet, so let's scan the working copy" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
52 |
^(GitRepository discover: |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
53 |
(Smalltalk getPackageDirectoryForPackage: aStringOrSymbol)) |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
54 |
notNil |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
55 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
56 |
"Modified: / 06-10-2012 / 19:52:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
24 | 57 |
! |
58 |
||
59 |
managerTypeName |
|
60 |
"superclass AbstractSourceCodeManager class says that I am responsible to implement this method" |
|
61 |
||
62 |
^ 'Git+' |
|
63 |
||
31
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
64 |
"Modified: / 06-10-2012 / 17:10:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
65 |
! |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
66 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
67 |
managerTypeNameShort |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
68 |
^ 'GIT' |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
69 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
70 |
"Created: / 06-10-2012 / 17:10:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
71 |
! |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
72 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
73 |
nameOfVersionMethodForExtensions |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
74 |
"that is the old name; now, we use extensionsVersion_<SCM>" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
75 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
76 |
^ #'extensionsVersion_GIT' |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
77 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
78 |
"Modified (comment): / 29-09-2011 / 13:27:04 / cg" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
79 |
"Modified: / 07-10-2012 / 00:04:36 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
80 |
! |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
81 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
82 |
nameOfVersionMethodInClasses |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
83 |
"that is the old name; now, we use version_<SCM>" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
84 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
85 |
^ #'version_GIT' |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
86 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
87 |
"Modified (comment): / 29-09-2011 / 13:27:09 / cg" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
88 |
"Modified: / 07-10-2012 / 00:04:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
24 | 89 |
! |
90 |
||
91 |
settingsApplicationClass |
|
92 |
"link to my settings application (needed for the settings dialog" |
|
93 |
||
94 |
^ GitSourceCodeManagementSettingsAppl2 |
|
95 |
||
96 |
"Modified: / 02-10-2012 / 14:29:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
31
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
97 |
! |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
98 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
99 |
versionMethodTemplateForJavaScriptFor:aSelector |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
100 |
"do not make the thing below a single string - otherwise |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
101 |
it would get expanded by the sourcecodemanager, which we do not want here" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
102 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
103 |
^ |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
104 |
"'function ',"aSelector,'() { |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
105 |
/* Never, ever change this method. Ask JV or CG why */ |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
106 |
return thisContext.method().mclass().theNonMetaclass().instVarNamed("revision") |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
107 |
}' |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
108 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
109 |
"Created: / 07-10-2012 / 00:23:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
110 |
! |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
111 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
112 |
versionMethodTemplateForRubyFor:aSelector |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
113 |
"do not make the thing below a single string - otherwise |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
114 |
it would get expanded by the sourcecodemanager, which we do not want here" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
115 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
116 |
^ |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
117 |
'def self.',aSelector,'() |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
118 |
# Never, ever change this method. Ask JV or CG why |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
119 |
return thisContext.method().mclass().theNonMetaclass().instVarNamed("revision") |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
120 |
end' |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
121 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
122 |
"Created: / 07-10-2012 / 00:22:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
123 |
! |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
124 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
125 |
versionMethodTemplateForSmalltalkFor:aSelector |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
126 |
"do not make the thing below a single string - otherwise |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
127 |
it would get expanded by the sourcecodemanager, which we do not want here" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
128 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
129 |
^ |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
130 |
aSelector,' |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
131 |
"Never, ever change this method. Ask JV or CG why" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
132 |
^thisContext method mclass theNonMetaclass instVarNamed: #revision |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
133 |
' |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
134 |
|
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
135 |
"Created: / 07-10-2012 / 00:21:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
24 | 136 |
! ! |
137 |
||
138 |
!GitSourceCodeManager2 class methodsFor:'documentation'! |
|
139 |
||
31
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
140 |
version_GIT |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
141 |
"Never, ever change this method. Ask JV or CG why" |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
142 |
^thisContext method mclass theNonMetaclass instVarNamed: #revision |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
143 |
! |
d96d7eff6efc
- GitDiffDeltaStructure
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
24
diff
changeset
|
144 |
|
24 | 145 |
version_SVN |
481
0cfef855baa2
Initial import from upstream repository
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
45
diff
changeset
|
146 |
^ '$Id$' |
24 | 147 |
! ! |