using System.Collections.Generic; using UnityEngine; using GFGGame; using System.IO; using System.Text; using UnityEditor; namespace GFGEditor { public class DeleteFileHelper { private static List DeleteList = new List(); public static void AddFile(string path) { DeleteList.Add(path); } public static void TrySvnRemoveDeleteFile() { var stringBuilder = new StringBuilder(); //Debug.Log("svnDelteFile"); foreach (var deleteFile in DeleteList) { if(File.Exists(deleteFile)) { continue; } string deleteFile1 = deleteFile.Replace($"{ResPathUtil.RES_ROOT_DIR_PATH}/", ""); //Debug.Log($"deleteFile1 {deleteFile1}"); stringBuilder.AppendLine($"svn rm {deleteFile1}"); stringBuilder.AppendLine($"svn rm {deleteFile1}.meta"); } //stringBuilder.AppendLine("pause"); var batFileName = "removeFiles.bat"; var batDirPath = ResPathUtil.RES_ROOT_DIR_PATH + "/"; var batFile = batDirPath + batFileName; File.WriteAllText(batFile, stringBuilder.ToString()); AssetDatabase.Refresh(); ProcessUtil.ExcuteBat(batDirPath, batFileName); DeleteList.Clear(); } } }