@@ -6,17 +6,17 @@ Class sc.alles [ Abstract ]
6
6
/// export all available code
7
7
ClassMethod export (generated = 0 , system = 0 , percent = 0 , mapped = 0 )
8
8
{
9
-
9
+
10
10
#define export (%code, %file ) ##continue
11
11
s sc = $system .OBJ .ExportUDL (%code , %file ," /diffexport" ) ##continue
12
12
w +sc ##continue
13
13
if 'sc d $system .OBJ .DisplayError (sc )
14
-
14
+
15
15
#define isGenerated (%code ) ##class (%RoutineMgr ).IsGenerated ( %code )
16
16
#define isPercented (%code ) (" %" = $e (%code ))
17
17
#define isMapped (%code ) ##class (%RoutineMgr ).IsMapped ( %code )
18
18
#define log w !, code , " -> " , filename , " "
19
-
19
+
20
20
#define mkdir (%filename ) ##continue
21
21
s path = ##class (%File ).GetDirectory ( %filename ) ##continue
22
22
if '##class (%File ).DirectoryExists ( path ) { ##continue
@@ -25,7 +25,7 @@ ClassMethod export(generated = 0, system = 0, percent = 0, mapped = 0)
25
25
}
26
26
27
27
28
-
28
+
29
29
#; classes
30
30
s rs = ##class (%ResultSet ).%New (" %Dictionary.ClassDefinition:Summary" )
31
31
if rs .Execute () {
@@ -152,17 +152,18 @@ ClassMethod filename(code)
152
152
#; for each type - different directory
153
153
154
154
s :ext '=" " wd = ##class (%File ).NormalizeDirectory ( ext , wd )
155
-
155
+
156
156
#; directory must exist before any call (%File).NormalizeFilename( , wd)
157
157
if '##class (%File ).DirectoryExists ( wd ) {
158
- s sc = ##class (%File ).CreateDirectoryChain ( wd )
158
+ s sc = ##class (%File ).CreateDirectoryChain ( wd )
159
159
$$$log(wd ,sc )
160
160
}
161
161
162
162
s filename = ##class (%File ).NormalizeFilename ( code , wd )
163
+ //B:code="DPRep.Rest.JSON.cls" "L"
163
164
#; for *.cls Package.Subpackage.ClassName.cls -> Folder/Subfolder/ClassName.cls
164
165
if ext =" cls" {
165
- s dirs = $piece ( code , " ." , *-2 ), dirs = $translate ( dirs , " ." , " /" )
166
+ s dirs = $piece ( code , " ." ,1 , *-2 ), dirs = $translate ( dirs , " ." , " /" )
166
167
s relpath = dirs _ " /" _ $piece ( code , " ." , *-1 , * ) ;
167
168
s filename = ##class (%File ).NormalizeFilename ( relpath , wd )
168
169
}
@@ -176,7 +177,6 @@ ClassMethod importUpdated(filemask = "*.*", qspec = "cku-d", ByRef err = "", rec
176
177
#define next (%i,%dir ) s %i =$o ( dirs ( " " ), 1 , %dir ) k :%i '=" " dirs (%i )
177
178
#define isDirectory (%type ) ( %type = " D" )
178
179
#define log w !, filename , " -> " , codename , " " , +sc
179
-
180
180
s sc = 1 , dirs = " " , dir = ..workdir () $$$push(dir )
181
181
for { $$$next(i ,dir ) Q :i =" " Q :dir =" "
182
182
@@ -193,8 +193,8 @@ ClassMethod importUpdated(filemask = "*.*", qspec = "cku-d", ByRef err = "", rec
193
193
s filets = rs .DateModified
194
194
s codename = ..codename ( filename , .ext )
195
195
s codets = ..codets ( codename , ext )
196
-
197
196
if ( filets '] codets ) continue
197
+ //w codename,! B "L"
198
198
199
199
/*
200
200
w !, " ************* import ************** "
@@ -230,6 +230,7 @@ ClassMethod codename(filename, ByRef ext = "")
230
230
s fullname = $tr ( codename , " \" , " /" ) ; return fullname for dfi in $$$IsWINDOWS
231
231
Q $p ( fullname , " ." , 1 , *-1 ) ;remove extension
232
232
}
233
+ if (ext =" cls" )!(ext =" int" )!(ext =" inc" )!(ext =" mac" ) s codename =$tr (codename ," /" ," ." )
233
234
Q codename
234
235
}
235
236
@@ -252,4 +253,3 @@ ClassMethod codets(codename, ext)
252
253
}
253
254
254
255
}
255
-
0 commit comments