10
10
new
11
11
#; here goes interactive entry
12
12
#; aliases for commands
13
+ do init
13
14
do ALIASES(.aliases)
14
15
for i=1:1 {
15
16
set line=$text(ALIASES+i)
35
36
36
37
do BATCH(command, args...)
37
38
}
39
+ do fini
38
40
quit
39
41
42
+ #; shell initialization code
43
+ init() {
44
+ do RegisterAllSourceTypes()
45
+ do $$$CpmInstance.Registry.Cache.Update()
46
+ }
47
+
48
+ #; shell finalization code
49
+ fini() {
50
+ do ##class(CPM.Source.IBase).UnregisterExts()
51
+ }
52
+
53
+ #; register all known metainfo extensions
54
+ RegisterAllSourceTypes() {
55
+ do ##class(CPM.Source.IBase).UnregisterExts()
56
+ do ##class(CPM.Source.IBase).ForEachSuccessor("RegisterExts")
57
+ }
58
+
40
59
ExtractArgs(&line,&command,&args) {
41
60
#dim pattern As %String = ##class(%Regex.Matcher).%New("\""([^\""]+)\""|[^ ]+")
42
61
@@ -154,14 +173,10 @@ ALIASES(aliases)
154
173
}
155
174
}
156
175
quit
176
+
157
177
COMMANDS
158
178
159
- RegisterAllSourceTypes() {
160
- do ##class(CPM.Source.IBase).UnregisterExts()
161
- do ##class(CPM.Source.IBase).ForEachSuccessor("RegisterExts")
162
- }
163
179
INSTALL(packages...) ;;install package
164
- do RegisterAllSourceTypes()
165
180
do $$$CpmInstance.Install(packages...)
166
181
quit
167
182
@@ -259,7 +274,7 @@ IncreaseMajorVersion(version) {
259
274
quit $lts(list, ".")
260
275
}
261
276
262
- EXPORT(args...) ;; prepare to publish - export package(s)
277
+ EXPORT(args...) ;;prepare to publish - export package(s)
263
278
new (args)
264
279
#dim verbose As %Boolean = 0
265
280
#dim minor As %Boolean = 0
@@ -297,7 +312,7 @@ SEARCH(terms...) ;;search packages
297
312
do $$$CpmInstance.Search(terms...)
298
313
quit
299
314
300
- LIST(args...) ;;list of installed packages
315
+ LIST(args...) ;;list of installed and available packages
301
316
new (args)
302
317
#dim verbose As %Boolean = 0
303
318
#dim local As %Boolean = 1
@@ -323,7 +338,7 @@ LIST(args...) ;;list of installed packages
323
338
}
324
339
quit
325
340
326
- CONFIG(args...) ;; get/set configuration parameters
341
+ CONFIG(args...) ;;get/set configuration parameters
327
342
new (args)
328
343
#dim debug As %Boolean = 0
329
344
#dim getOp As %Boolean = 0
0 commit comments