From 1f14032ca72f834fe6f468e4e7072c7f04814757 Mon Sep 17 00:00:00 2001 From: givememystuffplease Date: Wed, 11 Aug 2010 01:28:39 +0000 Subject: [PATCH] Scripts mostly working all around (naming todo, etc) --- NUS Downloader/Form1.cs | 278 ++++++++++++++--------- NUS Downloader/Latest/NUS Downloader.exe | Bin 426496 -> 426496 bytes NUS Downloader/NusClient.cs | 9 +- 3 files changed, 182 insertions(+), 105 deletions(-) diff --git a/NUS Downloader/Form1.cs b/NUS Downloader/Form1.cs index b797493..06ccb25 100644 --- a/NUS Downloader/Form1.cs +++ b/NUS Downloader/Form1.cs @@ -64,9 +64,9 @@ namespace NUS_Downloader private string WAD_Saveas_Filename; // TODO: OOP scripting - private string script_filename; + /*private string script_filename; private bool script_mode = false; - private string[] nusentries; + private string[] nusentries;*/ // Proxy stuff... private string proxy_url; @@ -124,10 +124,10 @@ namespace NUS_Downloader if ((args.Length == 1) && (File.Exists(args[0]))) { - script_filename = args[0]; + string script_content = File.ReadAllText(args[0]); BackgroundWorker scripter = new BackgroundWorker(); - scripter.DoWork += new DoWorkEventHandler(RunScript); - scripter.RunWorkerAsync(); + scripter.DoWork += new DoWorkEventHandler(RunScriptBg); + scripter.RunWorkerAsync(script_content); } } @@ -484,7 +484,7 @@ namespace NUS_Downloader WriteStatus("Running with your current settings will produce no output!", errorcolor); WriteStatus(" - To amend this, look below and check an output type.", errorcolor); return; - } + }/* else if (!(script_mode)) { try @@ -496,7 +496,7 @@ namespace NUS_Downloader { SetTextThreadSafe(statusbox, " --- " + titleidbox.Text + " ---"); } - } + }*/ else WriteStatus(" --- " + titleidbox.Text + " ---"); @@ -532,8 +532,8 @@ namespace NUS_Downloader private void NUSDownloader_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; // this function would need major rewriting to get rid of this... - if (!(script_mode)) - WriteStatus("Starting NUS Download. Please be patient!", infocolor); + + WriteStatus("Starting NUS Download. Please be patient!", infocolor); SetEnableforDownload(false); downloadstartbtn.Text = "Starting NUS Download!"; @@ -575,7 +575,7 @@ namespace NUS_Downloader } catch (Exception ex) { - WriteStatus("Uhoh, the download bombed: \"" + ex.Message + " ):\"", errorcolor); + WriteStatus("Download failed: \"" + ex.Message + " ):\"", errorcolor); } if (iosPatchCheckbox.Checked == true) { // Apply patches then... @@ -697,9 +697,6 @@ namespace NUS_Downloader if (IsWin7()) dlprogress.ShowInTaskbar = false; - - if (script_mode) - statusbox.Text = ""; } private void consoleCBox_SelectedIndexChanged(object sender, EventArgs e) @@ -1221,13 +1218,14 @@ namespace NUS_Downloader return titlename; } - + /* private void upditem_itemclicked(object sender, ToolStripItemClickedEventArgs e) { WriteStatus("Preparing to run download script..."); - script_mode = true; + //script_mode = true; SetTextThreadSafe(statusbox, ""); - WriteStatus("Starting script download. Please be patient!"); + //WriteStatus("Starting script download. Please be patient!"); + string[] NUS_Entries = e.ClickedItem.AccessibleDescription.Split('\n'); // TODO: Find somewhere better to put this. AND FAST! for (int i = 0; i < NUS_Entries.Length; i++) @@ -1239,7 +1237,7 @@ namespace NUS_Downloader BackgroundWorker scripter = new BackgroundWorker(); scripter.DoWork += new DoWorkEventHandler(RunScript); scripter.RunWorkerAsync(); - } + }*/ public void DatabaseItem_Clicked(object sender, ToolStripItemClickedEventArgs e) { @@ -1517,7 +1515,7 @@ namespace NUS_Downloader string title_name = null; - if ((titleidbox.Enabled == true || script_mode == true) && (packbox.Checked == true)) + if ((titleidbox.Enabled == true) && (packbox.Checked == true)) { if (titleversion.Text != "") { @@ -2072,94 +2070,96 @@ namespace NUS_Downloader if (ofd.ShowDialog() != DialogResult.Cancel) { - script_filename = ofd.FileName; + string script_content = File.ReadAllText(ofd.FileName); BackgroundWorker scripter = new BackgroundWorker(); - scripter.DoWork += new DoWorkEventHandler(RunScript); - scripter.RunWorkerAsync(); + scripter.DoWork += new DoWorkEventHandler(RunScriptBg); + scripter.RunWorkerAsync(script_content); } } + + /// + /// Runs a NUS script (BG). + /// + /// The sender. + /// The instance containing the event data. + private void RunScriptBg(object sender, System.ComponentModel.DoWorkEventArgs e) + { + RunScript(e.Argument.ToString()); + /* + script_mode = true; + SetTextThreadSafe(statusbox, ""); + WriteStatus("Starting script download. Please be patient!"); + if (!File.Exists(Path.Combine(CURRENT_DIR, "output_" + Path.GetFileNameWithoutExtension(script_filename)))) + Directory.CreateDirectory(Path.Combine(CURRENT_DIR, "output_" + Path.GetFileNameWithoutExtension(script_filename))); + string[] NUS_Entries; + if (script_filename != "\000") + { + NUS_Entries = File.ReadAllLines(script_filename); + } + else + { + NUS_Entries = nusentries; + } + WriteStatus(String.Format(" - Script loaded ({0} Titles)", NUS_Entries.Length)); - /// - /// Runs a NUS script (BG). - /// - /// The sender. - /// The instance containing the event data. - private void RunScript(object sender, System.ComponentModel.DoWorkEventArgs e) - { - script_mode = true; - SetTextThreadSafe(statusbox, ""); - WriteStatus("Starting script download. Please be patient!"); - if (!File.Exists(Path.Combine(CURRENT_DIR, "output_" + Path.GetFileNameWithoutExtension(script_filename)))) - Directory.CreateDirectory(Path.Combine(CURRENT_DIR, "output_" + Path.GetFileNameWithoutExtension(script_filename))); - string[] NUS_Entries; - if (script_filename != "\000") - { - NUS_Entries = File.ReadAllLines(script_filename); - } - else - { - NUS_Entries = nusentries; - } - WriteStatus(String.Format(" - Script loaded ({0} Titles)", NUS_Entries.Length)); + for (int a = 0; a < NUS_Entries.Length; a++) + { + // Download the title + WriteStatus(String.Format("===== Running Download ({0}/{1}) =====", a + 1, NUS_Entries.Length)); + string[] title_info = NUS_Entries[a].Split(' '); + // don't let the delete issue reappear... + if (string.IsNullOrEmpty(title_info[0])) + break; - for (int a = 0; a < NUS_Entries.Length; a++) - { - // Download the title - WriteStatus(String.Format("===== Running Download ({0}/{1}) =====", a + 1, NUS_Entries.Length)); - string[] title_info = NUS_Entries[a].Split(' '); - // don't let the delete issue reappear... - if (string.IsNullOrEmpty(title_info[0])) - break; + // WebClient configuration + WebClient nusWC = new WebClient(); + nusWC = ConfigureWithProxy(nusWC); + nusWC.Headers.Add("User-Agent", "wii libnup/1.0"); // Set UserAgent to Wii value - // WebClient configuration - WebClient nusWC = new WebClient(); - nusWC = ConfigureWithProxy(nusWC); - nusWC.Headers.Add("User-Agent", "wii libnup/1.0"); // Set UserAgent to Wii value + // Create\Configure NusClient + libWiiSharp.NusClient nusClient = new libWiiSharp.NusClient(); + nusClient.ConfigureNusClient(nusWC); + nusClient.UseLocalFiles = localuse.Checked; + nusClient.ContinueWithoutTicket = true; + nusClient.Debug += new EventHandler(nusClient_Debug); - // Create\Configure NusClient - libWiiSharp.NusClient nusClient = new libWiiSharp.NusClient(); - nusClient.ConfigureNusClient(nusWC); - nusClient.UseLocalFiles = localuse.Checked; - nusClient.ContinueWithoutTicket = true; - nusClient.Debug += new EventHandler(nusClient_Debug); + libWiiSharp.StoreType[] storeTypes = new libWiiSharp.StoreType[1]; + // There's no harm in outputting everything i suppose + storeTypes[0] = libWiiSharp.StoreType.All; - libWiiSharp.StoreType[] storeTypes = new libWiiSharp.StoreType[1]; - // There's no harm in outputting everything i suppose - storeTypes[0] = libWiiSharp.StoreType.All; + int title_version = int.Parse(title_info[1], System.Globalization.NumberStyles.HexNumber); - int title_version = int.Parse(title_info[1], System.Globalization.NumberStyles.HexNumber); + string wadName = NameFromDatabase(title_info[0]); + if (wadName != null) + wadName = OfficialWADNaming(wadName); + else + wadName = title_info[0] + "-NUS-v" + title_version + ".wad"; - string wadName = NameFromDatabase(title_info[0]); - if (wadName != null) - wadName = OfficialWADNaming(wadName); - else - wadName = title_info[0] + "-NUS-v" + title_version + ".wad"; + nusClient.DownloadTitle(title_info[0], title_version.ToString(), Path.Combine(CURRENT_DIR, ("output_" + Path.GetFileNameWithoutExtension(script_filename))), wadName, storeTypes); - nusClient.DownloadTitle(title_info[0], title_version.ToString(), Path.Combine(CURRENT_DIR, ("output_" + Path.GetFileNameWithoutExtension(script_filename))), wadName, storeTypes); + /* + SetTextThreadSafe(titleidbox, title_info[0]); + SetTextThreadSafe(titleversion, + Convert.ToString(256* + (byte.Parse(title_info[1].Substring(0, 2), + System.Globalization.NumberStyles.HexNumber)))); + SetTextThreadSafe(titleversion, + Convert.ToString(Convert.ToInt32(titleversion.Text) + + byte.Parse(title_info[1].Substring(2, 2), + System.Globalization.NumberStyles.HexNumber))); - /* - SetTextThreadSafe(titleidbox, title_info[0]); - SetTextThreadSafe(titleversion, - Convert.ToString(256* - (byte.Parse(title_info[1].Substring(0, 2), - System.Globalization.NumberStyles.HexNumber)))); - SetTextThreadSafe(titleversion, - Convert.ToString(Convert.ToInt32(titleversion.Text) + - byte.Parse(title_info[1].Substring(2, 2), - System.Globalization.NumberStyles.HexNumber))); + button3_Click("Scripter", EventArgs.Empty); - button3_Click("Scripter", EventArgs.Empty); + Thread.Sleep(1000); - Thread.Sleep(1000); - - while (NUSDownloader.IsBusy) - { - Thread.Sleep(1000); - } */ - } - script_mode = false; - WriteStatus("Script completed!"); - } + while (NUSDownloader.IsBusy) + { + Thread.Sleep(1000); + } + } + script_mode = false; + WriteStatus("Script completed!");*/ + } private void scriptsbutton_Click(object sender, EventArgs e) { @@ -2360,10 +2360,10 @@ namespace NUS_Downloader folderpath = Path.Combine(tsmi.OwnerItem.Text, folderpath); } folderpath = Path.Combine(this.CURRENT_DIR, Path.Combine("scripts", Path.Combine(folderpath, tsmi.Text))); - script_filename = folderpath; + string script_content = File.ReadAllText(folderpath); BackgroundWorker scripter = new BackgroundWorker(); - scripter.DoWork += new DoWorkEventHandler(RunScript); - scripter.RunWorkerAsync(); + scripter.DoWork += new DoWorkEventHandler(RunScriptBg); + scripter.RunWorkerAsync(script_content); } private void saveaswadbtn_Click(object sender, EventArgs e) @@ -2416,7 +2416,7 @@ namespace NUS_Downloader ToolStripMenuItem[] scriptItems = databaseObj.LoadScripts(); for (int a = 0; a < scriptItems.Length; a++) { - scriptItems[a].DropDownItemClicked += new ToolStripItemClickedEventHandler(ScriptItem_Clicked); + scriptItems[a].Click += new EventHandler(ScriptItem_Clicked); AddToolStripItemToStrip(scriptsDatabaseToolStripMenuItem, scriptItems[a]); //SystemMenuList.DropDownItems.Add(systemItems[a]); @@ -2426,14 +2426,16 @@ namespace NUS_Downloader SetPropertyThreadSafe(scriptsDatabaseToolStripMenuItem, true, "Visible"); } - public void ScriptItem_Clicked(object sender, ToolStripItemClickedEventArgs e) - {// STILL TODO + public void ScriptItem_Clicked(object sender, EventArgs e) + { + // Scripts from database are stored in tooltips... ToolStripMenuItem tsmi = (ToolStripMenuItem)sender; - string folderpath = "\000"; - script_filename = folderpath; + string script_content = tsmi.ToolTipText; + // Debug.WriteLine(script_content); + BackgroundWorker scripter = new BackgroundWorker(); - scripter.DoWork += new DoWorkEventHandler(RunScript); - scripter.RunWorkerAsync(); + scripter.DoWork += new DoWorkEventHandler(RunScriptBg); + scripter.RunWorkerAsync(script_content); } void ReorganizePreviousFolderStructure(object sender, DoWorkEventArgs e) @@ -2528,5 +2530,77 @@ namespace NUS_Downloader { WriteStatus(" - Operation complete!"); } + + private void RunScript(string scriptstr) + { + // Form and folder stuffs + SetTextThreadSafe(statusbox, ""); + WriteStatus("Starting script download. Please be patient!"); + string scriptdir = Path.Combine(Path.Combine(CURRENT_DIR, "scripts"), RandomString(7) + "_output"); //TODO: Nonrandom naming + if (!File.Exists(scriptdir)) + Directory.CreateDirectory(scriptdir); + + Debug.WriteLine(" - Output: " + scriptdir.Replace(CURRENT_DIR, "")); + + // Parse entries + string[] NUS_Entries = scriptstr.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries); + + WriteStatus(String.Format(" - Script loaded ({0} Titles)", NUS_Entries.Length)); + + for (int a = 0; a < NUS_Entries.Length; a++) + { + // Download the title + WriteStatus(String.Format("===== Running Download ({0}/{1}) =====", a + 1, NUS_Entries.Length)); + string[] title_info = NUS_Entries[a].Split(' '); + // don't let the delete issue reappear... + if (string.IsNullOrEmpty(title_info[0])) + continue; + + // WebClient configuration + WebClient nusWC = new WebClient(); + nusWC = ConfigureWithProxy(nusWC); + nusWC.Headers.Add("User-Agent", "wii libnup/1.0"); // Set UserAgent to Wii value + + // Create\Configure NusClient + libWiiSharp.NusClient nusClient = new libWiiSharp.NusClient(); + nusClient.ConfigureNusClient(nusWC); + nusClient.UseLocalFiles = localuse.Checked; + nusClient.ContinueWithoutTicket = true; + nusClient.Debug += new EventHandler(nusClient_Debug); + + libWiiSharp.StoreType[] storeTypes = new libWiiSharp.StoreType[1]; + // There's no harm in outputting everything i suppose + storeTypes[0] = libWiiSharp.StoreType.All; + + int title_version = int.Parse(title_info[1], System.Globalization.NumberStyles.HexNumber); + + string wadName = NameFromDatabase(title_info[0]); + if (wadName != null) + wadName = OfficialWADNaming(wadName); + else + wadName = title_info[0] + "-NUS-v" + title_version + ".wad"; + + nusClient.DownloadTitle(title_info[0], title_version.ToString(), scriptdir, wadName, storeTypes); + + } + WriteStatus("Script completed!"); + } + + // Random string function for temp foldernames in RunScript. + // Probably going to be removed TODO + private readonly Random _rng = new Random(); + private const string _chars = "abcdefghijklmnopqrstuvwxyz"; + + private string RandomString(int size) + { + char[] buffer = new char[size]; + + for (int i = 0; i < size; i++) + { + buffer[i] = _chars[_rng.Next(_chars.Length)]; + } + return new string(buffer); + } + } } \ No newline at end of file diff --git a/NUS Downloader/Latest/NUS Downloader.exe b/NUS Downloader/Latest/NUS Downloader.exe index bbeebdc15b4f1b643185a4121aef8647eb9023e5..3285ddb36959ca8a397088d41c2a7066f659aba3 100644 GIT binary patch delta 60240 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 Uu9e0Q?mAtf%aZ~P&(IhDA8Yv?#{d8T delta 60536 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

O4QRbOjMV9n8F9_1q~6!XC%Na9tKF? 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