@@ -5,7 +5,7 @@ Class sc.code [ Abstract ]
5
5
{
6
6
7
7
/// export all available code
8
- ClassMethod export (generated = 0 , system = 0 , percent = 0 , mapped = 0 )
8
+ ClassMethod export (generated = 0 , system = 0 , percent = 0 , mapped = 0 , mask = " " )
9
9
{
10
10
11
11
#define export (%code, %file ) s sc = $system .OBJ .ExportUDL (%code , %file ," /diffexport" ) ##continue
@@ -22,6 +22,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
22
22
s sc = ##class (%File ).CreateDirectoryChain ( path ) ##continue
23
23
w !, " mkdir " , path , " " , sc ##continue
24
24
}
25
+
25
26
w " #; Exporting to " , ..workdir (),!
26
27
#; classes
27
28
s rs = ##class (%ResultSet ).%New (" %Dictionary.ClassDefinition:Summary" )
@@ -34,6 +35,8 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
34
35
if ( 'generated && $$$isGenerated( code ) ) continue
35
36
if ( 'percent && $$$isPercented( code ) ) continue
36
37
if ( 'mapped && $$$isMapped( code ) ) continue
38
+ if ( '$find ( code , mask ) ) continue
39
+
37
40
s filename = ..filename ( code )
38
41
$$$mkdir( filename )
39
42
$$$log
@@ -52,7 +55,8 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
52
55
if ( 'generated && $$$isGenerated( code ) ) continue
53
56
if ( 'percent && $$$isPercented( code ) ) continue
54
57
if ( 'mapped && $$$isMapped( code ) ) continue
55
-
58
+ if ( '$find ( code , mask ) ) continue
59
+
56
60
s filename = ..filename ( code )
57
61
$$$mkdir( filename )
58
62
$$$log
@@ -69,13 +73,14 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
69
73
s rs = ##class (%SQL.Statement ).%ExecDirect ( .stm , sql )
70
74
while rs .%Next () {
71
75
s code = rs .Name , filename = ..filename ( code _" .dfi" )
76
+ if ( '$find ( code , mask ) ) continue
72
77
$$$mkdir( filename )
73
78
$$$log
74
79
$$$export(code ,filename )
75
80
76
81
} s rs =" "
77
82
78
- w !,!, " #; Exported to: " , ..workdir ()
83
+ w !,!, " #; Exported to " , ..workdir ()
79
84
80
85
Q 1
81
86
}
@@ -89,7 +94,7 @@ ClassMethod import(filemask = "*.*", qspec = "cku-d", ByRef err = "", recurse =
89
94
#define log w !, ##class (%File ).GetFilename (filename ), " " w :sc " Ok" d :'sc $system .OBJ .DisplayError (sc )
90
95
91
96
s sc = 1 , dirs = " " , dir = ..workdir () $$$push(dir )
92
- if verbose w " #; Importing from " _ dir ,!
97
+ if verbose w " #; Importing from " , dir ,!
93
98
for { $$$next(i ,dir ) Q :i =" " Q :dir =" "
94
99
95
100
s rs = ##class (%File ).FileSetFunc ( dir , filemask , , 1 )
0 commit comments