| 1384 |  | // Special code to replace our special files -- the Oni app, OniSplit, the Daodan DLL, and the GUI for OniSplit | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1385 |  | if (exists(strPathToEUFN + strOniApp)) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1386 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 1387 | < | if (exists(strOniApp)) | 
 
 
 
 
 
 
 
 
 | 1387 | > | if (exists("../" + strOniApp)) | 
 
 
 
 
 
 
 
 
 
 
 | 1388 |  | #ifdef WIN32 | 
 
 
 
 
 
 
 
 
 
 
 | 1389 | < | remove((path)strOniApp); | 
 
 
 
 
 
 
 
 
 | 1389 | > | remove((path)("../" + strOniApp)); | 
 
 
 
 
 
 
 
 
 
 
 | 1390 |  | #else | 
 
 
 
 
 
 
 
 
 
 
 | 1391 | < | rename((path)strOniApp, (path)(strTrashDir + strOniApp)); | 
 
 
 
 
 
 
 
 
 | 1391 | > | rename((path)("../" + strOniApp), (path)(strTrashDir + strOniApp)); | 
 
 
 
 
 
 
 
 
 
 
 | 1392 |  | #endif | 
 
 
 
 
 
 
 
 
 
 
 | 1393 | < | rename((path)(strPathToEUFN + strOniApp), (path)strOniApp); | 
 
 
 
 
 
 
 
 
 | 1393 | > | rename((path)(strPathToEUFN + strOniApp), (path)("../" + strOniApp)); | 
 
 
 
 
 
 
 
 
 
 
 | 1394 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1395 |  | if (updateAE->OniSplitVersion.compare(currentAE->OniSplitVersion) >= 1) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1396 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1513 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1514 |  | // Clean up after ourselves, trashing any packages or programs in the update package that are not newer than the current AE | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1515 |  | #ifdef WIN32 | 
 
 
 
 
 
 
 
 
 
 
 | 1516 | < | remove((path)strPathToEUFN); | 
 
 
 
 
 
 
 
 
 | 1516 | > | remove_all((path)strPathToEUFN); | 
 
 
 
 
 
 
 
 
 
 
 | 1517 |  | #else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1518 |  | create_directory(strTrashDir + "Unneeded update files"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1519 |  | rename((path)strPathToEUFN, (path)(strTrashDir + "Unneeded update files/" + strEUFN)); |