@@ -1327,13 +1327,6 @@ ClassMethod ImportRoutines(force As %Boolean = 0) As %Status
1327
1327
}
1328
1328
}
1329
1329
1330
- set eventHandler = $classmethod (..PullEventClass ()," %New" )
1331
- set eventHandler .LocalRoot = ..TempFolder ()
1332
- merge eventHandler .ModifiedFiles = files
1333
- set sc = eventHandler .OnPull ()
1334
- if $$$ISERR(sc ) {
1335
- set ec = $$$ADDSC(ec ,sc )
1336
- }
1337
1330
1338
1331
//let's delete all items for which corresponding files had been deleted
1339
1332
#dim item as %String = " "
@@ -1347,41 +1340,21 @@ ClassMethod ImportRoutines(force As %Boolean = 0) As %Status
1347
1340
set fullExternalName = ..FullExternalName (item )
1348
1341
if '##class (%File ).Exists (fullExternalName ) {
1349
1342
write !,fullExternalName ," does not exist - deleting " ,item
1350
- #dim type as %String = ..Type (item )
1351
- #dim name as %String = ..NameWithoutExtension (item )
1352
- #dim deleted as %Boolean = 1
1353
- if type = " prj" {
1354
- set ec = $$$ADDSC(ec , $system .OBJ .DeleteProject (name ))
1355
- }elseif type = " cls" {
1356
- set ec = $$$ADDSC(ec , $system .OBJ .Delete (item ))
1357
- }elseif $listfind ($listbuild (" mac" ," int" ," inc" ," bas" ," mvb" ," mvi" ), type ) > 0 {
1358
- set ec = $$$ADDSC(ec , ##class (%Routine ).Delete (item ))
1359
- }elseif type = " csp" {
1360
- #dim filename = $system .CSP .GetFileName (item )
1361
- if ##class (%File ).Exists (filename ) && '##class (%File ).Delete (filename ) {
1362
- set ec = $$$ADDSC(ec , ..MakeError (" Error while removing " _item ))
1363
- }
1364
- }elseif ..UserTypeCached (item ) {
1365
- set ec = $$$ADDSC(ec , ##class (%Library.RoutineMgr ).Delete (item ))
1366
- } else {
1367
- set deleted = 0
1368
- }
1369
-
1370
- if deleted && ec {
1371
- do ..RemoveRoutineTSH (item )
1372
- kill $$$TrackedItems(..NormalizeExtension (item ))
1373
- write !, item , " was deleted"
1374
- } else {
1375
- if +$system .Status .GetErrorCodes (ec ) '= $$$ClassDoesNotExist {
1376
- write !, " Error: could not delete " , item
1377
- } else {
1378
- // if something we wanted to delete is already deleted -- good!
1379
- set ec = $$$OK
1380
- }
1381
- }
1343
+ set modification = ##class (SourceControl.Git.Modification ).%New ()
1344
+ set modification .changeType = " D"
1345
+ set modification .internalName = item
1346
+ set modification .externalName = fullExternalName
1347
+ set files ($increment (files )) = modification
1382
1348
}
1383
1349
}
1384
1350
1351
+ set eventHandler = $classmethod (..PullEventClass ()," %New" )
1352
+ set eventHandler .LocalRoot = ..TempFolder ()
1353
+ merge eventHandler .ModifiedFiles = files
1354
+ set sc = eventHandler .OnPull ()
1355
+ if $$$ISERR(sc ) {
1356
+ set ec = $$$ADDSC(ec ,sc )
1357
+ }
1385
1358
write !, " ==import done=="
1386
1359
quit ec
1387
1360
}
0 commit comments