1234567891011121314151617181920212223242526272829303132 |
- (function () {
- if (typeof window.jsb === 'object') {
- var hotUpdateSearchPaths = localStorage.getItem('HotUpdateSearchPaths');
- if (hotUpdateSearchPaths) {
- var paths = JSON.parse(hotUpdateSearchPaths);
- jsb.fileUtils.setSearchPaths(paths);
- var fileList = [];
- var storagePath = paths[0] || '';
- var tempPath = storagePath + '_temp/';
- var baseOffset = tempPath.length;
- if (jsb.fileUtils.isDirectoryExist(tempPath) && !jsb.fileUtils.isFileExist(tempPath + 'project.manifest.temp')) {
- jsb.fileUtils.listFilesRecursively(tempPath, fileList);
- fileList.forEach(srcPath => {
- var relativePath = srcPath.substr(baseOffset);
- var dstPath = storagePath + relativePath;
- if (srcPath[srcPath.length] === '/') {
- jsb.fileUtils.createDirectory(dstPath);
- } else {
- if (jsb.fileUtils.isFileExist(dstPath)) {
- jsb.fileUtils.removeFile(dstPath);
- }
- jsb.fileUtils.renameFile(srcPath, dstPath);
- }
- });
- jsb.fileUtils.removeDirectory(tempPath);
- }
- }
- }
- })();
|