Пример #1
0
        //  > gmad.exe functions
        private void button_actions_gmad_create_Click(object sender, EventArgs e)
        {
            SaveSettings();

            //  > Get paths
            string gmad_path  = textbox_settings_paths_gmad.Text;
            string addon_path = textbox_settings_paths_addon.Text;
            string path       = GetOutput($"{addon_path}/{folder_name_gman}");

            //  > Check
            if (!CheckAddonPath())
            {
                return;
            }
            if (!File.Exists(addon_path + "/addon.json"))
            {
                Notification.NoFileError(addon_path + "/addon.json");
                return;
            }

            //  > Directory check
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
                Console.WriteLine($"Directory: '{path}' created");
            }

            //  > Create gma
            string stdout = Shell.Execute(gmad_path, $"create -folder {addon_path} -out {path}/{StringPath.GetFolderName( addon_path )}.gma");

            if (stdout.Length == 0)
            {
                return;
            }

            Notification.Information("gmad.exe:\n" + stdout);
        }