Beispiel #1
0
        static void Main(string[] args)
        {
            bool debug = false;

            Logger.WriteLog(LogLevelL4N.DEBUG, "CLEANBIN: v1.1 by Sveroa");

            var cmd = new Arguments(args);

            if (cmd["DIR"] == null)
            {
                Console.WriteLine("CLEANBIN: Missing /DIR:xxx parameter");
                return;
            }

            if (cmd["VERBOSE"] != null)
            {
                bool tmp;
                var  sVerbose = cmd["VERBOSE"].ToLower();
                if (bool.TryParse(sVerbose, out tmp) == true)
                {
                    debug = tmp;
                    Logger.WriteLog(LogLevelL4N.DEBUG, $"Cleanbin: verbose = {debug}");
                }
            }

            var cleaner = new ProjectCleaner(cmd["DIR"], verbose: debug);

            cleaner.ProjectFolders.Add("*.csproj", new string[] { "bin", "obj" });
            cleaner.ProjectFolders.Add("*.sqlproj", new string[] { "bin", "obj" });
            cleaner.ProjectFolders.Add("*.sln", new string[] { "bin", "obj", "packages" });

            cleaner.Verbose = true;

            cleaner.Execute();
        }
Beispiel #2
0
        private CleanerRecord[] StartSearch(bool showResults)
        {
            window.RemoveNotification();
            var result = ProjectCleaner.StartSearch(showResults);

            window.Focus();

            return(result);
        }
Beispiel #3
0
        protected override void ProcessUserActions()
        {
            if (startSearch)
            {
                startSearch = false;
                window.RemoveNotification();
                ProjectCleaner.StartSearch(true);
                window.Focus();
            }

            if (startClean)
            {
                startClean = false;
                window.RemoveNotification();
                ProjectCleaner.StartClean();
                window.Focus();
            }
        }
Beispiel #4
0
    public static ProjectCleaner Create_AssetsPreProcessor_Settings()
    {
        ProjectCleaner asset;

        if (File.Exists(path))
        {
            asset = AssetDatabase.LoadAssetAtPath <ProjectCleaner>(path);
        }
        else
        {
            asset = ScriptableObject.CreateInstance <ProjectCleaner> ();
            AssetDatabase.CreateAsset(asset, path);
            AssetDatabase.SaveAssets();
        }

        EditorGUIUtility.PingObject(asset);
        Selection.activeObject = asset;
        return(asset);
    }
Beispiel #5
0
 private static void FindAllGarbage()
 {
     ProjectCleaner.StartSearch(true);
 }
Beispiel #6
0
 private void StartClean()
 {
     window.RemoveNotification();
     ProjectCleaner.StartClean();
     window.Focus();
 }
Beispiel #7
0
 void OnEnable()
 {
     asset = AssetDatabase.LoadAssetAtPath <ProjectCleaner>(path);
 }