-
-
Notifications
You must be signed in to change notification settings - Fork 353
/
BaselineOfBasicTools.class.st
125 lines (110 loc) · 3.06 KB
/
BaselineOfBasicTools.class.st
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
"
This baseline is used to generate Pharo images from the local clone of pharo-project/pharo repository.
Depends on:
- BaselineOfUI
Load type:
- atomic
Installs:
- SUnit UI
- BlueInk
- Nautilus
- NECompletion
- ProcessBrowsers
- profillers
- different Metacello repositories
- Monticello GUI
- ProfStef
- Athens
..and some other packages
"
Class {
#name : #BaselineOfBasicTools,
#superclass : #BaselineOf,
#classVars : [
'Initialized'
],
#category : #BaselineOfBasicTools
}
{ #category : #baseline }
BaselineOfBasicTools >> baseline: spec [
<baseline>
| repository |
repository := self packageRepositoryURL.
spec
for: #common
do: [ spec postLoadDoIt: #postload:package:.
"Load first SUnit core"
spec
baseline: 'SUnitCore'
with: [ spec
loads: 'Core';
className: 'BaselineOfSUnit';
repository: repository ].
spec
baseline: 'UI' with: [ spec repository: repository ];
baseline: 'Athens'
with: [ spec
loads: 'Cairo-core';
repository: repository ];
baseline: 'SUnit'
with: [ spec
loads: #('UI' 'Help' 'JenkinsSupport');
repository: repository ].
spec package: 'Tool-ExternalBrowser'.
spec package: 'BlueInk-Core'.
spec package: 'BlueInk-Extras'.
spec package: 'Tool-ProcessBrowser'.
spec package: 'Tool-Profilers'.
spec package: 'Tool-SystemReporter'.
spec package: 'NECompletion'.
spec package: 'Announcements-Help'.
spec package: 'Metacello-FileTree'.
spec package: 'Metacello-Cypress'.
spec package: 'Metacello-ProfStef'.
spec package: 'Metacello-Reference'.
spec package: 'Metacello-Tutorial'.
spec package: 'MonticelloGUI'.
spec package: 'Tests'.
spec package: 'RPackage-Tests'.
spec package: 'Monticello-Tests'.
spec package: 'MonticelloGUI-Tests'.
spec package: 'Network-Mail'.
spec package: 'Network-Mail-Tests'.
spec package: 'Pharo-Help'.
spec package: 'ProfStef-Core'.
spec package: 'ProfStef-Help'.
spec package: 'RecentSubmissions'.
spec package: 'Refactoring-Changes'.
spec package: 'Refactoring-Core'.
spec package: 'Refactoring-Environment'.
spec package: 'Regex-Help'.
spec package: 'IssueTracking'.
spec package: 'Monticello-OldDataStreamCompatibility'.
spec package: 'MonticelloFileServices'.
spec package: 'Spec2-Help'.
spec package: 'Tool-Diff'.
spec package: 'Tool-FileList'.
spec package: 'Tool-Finder'.
spec package: 'Tool-ImageCleaner'.
spec package: 'Tools' ]
]
{ #category : #actions }
BaselineOfBasicTools >> postload: loader package: packageSpec [
"Ignore pre and post loads if already executed"
Initialized = true ifTrue: [ ^ self ].
Smalltalk tools register: TestRunner as: #testRunner.
Smalltalk tools register: MCWorkingCopyBrowser as: #monticelloBrowser.
BIConfigurableFormatter initialize.
RBRefactoryChangeManager nuke.
Smalltalk garbageCollect.
Smalltalk cleanOutUndeclared.
Author reset.
Initialized := true.
]
{ #category : #baseline }
BaselineOfBasicTools >> project [
| aProject |
aProject := super project.
aProject loadType: #atomic.
^ aProject.
]