@@ -5,7 +5,7 @@ Class sc.code [ Abstract ]
55{
66
77/// 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 = " " )
99{
1010
1111 #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)
2222 s sc = ##class (%File ).CreateDirectoryChain ( path ) ##continue
2323 w !, " mkdir " , path , " " , sc ##continue
2424 }
25+
2526 w " #; Exporting to " , ..workdir (),!
2627 #; classes
2728 s rs = ##class (%ResultSet ).%New (" %Dictionary.ClassDefinition:Summary" )
@@ -34,6 +35,8 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
3435 if ( 'generated && $$$isGenerated( code ) ) continue
3536 if ( 'percent && $$$isPercented( code ) ) continue
3637 if ( 'mapped && $$$isMapped( code ) ) continue
38+ if ( '$find ( code , mask ) ) continue
39+
3740 s filename = ..filename ( code )
3841 $$$mkdir( filename )
3942 $$$log
@@ -52,7 +55,8 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
5255 if ( 'generated && $$$isGenerated( code ) ) continue
5356 if ( 'percent && $$$isPercented( code ) ) continue
5457 if ( 'mapped && $$$isMapped( code ) ) continue
55-
58+ if ( '$find ( code , mask ) ) continue
59+
5660 s filename = ..filename ( code )
5761 $$$mkdir( filename )
5862 $$$log
@@ -69,13 +73,14 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
6973 s rs = ##class (%SQL.Statement ).%ExecDirect ( .stm , sql )
7074 while rs .%Next () {
7175 s code = rs .Name , filename = ..filename ( code _" .dfi" )
76+ if ( '$find ( code , mask ) ) continue
7277 $$$mkdir( filename )
7378 $$$log
7479 $$$export(code ,filename )
7580
7681 } s rs =" "
7782
78- w !,!, " #; Exported to: " , ..workdir ()
83+ w !,!, " #; Exported to " , ..workdir ()
7984
8085 Q 1
8186}
@@ -89,7 +94,7 @@ ClassMethod import(filemask = "*.*", qspec = "cku-d", ByRef err = "", recurse =
8994 #define log w !, ##class (%File ).GetFilename (filename ), " " w :sc " Ok" d :'sc $system .OBJ .DisplayError (sc )
9095
9196 s sc = 1 , dirs = " " , dir = ..workdir () $$$push(dir )
92- if verbose w " #; Importing from " _ dir ,!
97+ if verbose w " #; Importing from " , dir ,!
9398 for { $$$next(i ,dir ) Q :i =" " Q :dir =" "
9499
95100 s rs = ##class (%File ).FileSetFunc ( dir , filemask , , 1 )
0 commit comments