From 3cdeed815fbbd687056de5988ecdc90c3ec69cc1 Mon Sep 17 00:00:00 2001 From: mikx Date: Sat, 14 Nov 2020 15:39:42 -0500 Subject: [PATCH] 1.0.0 --- MxWa.sln | 25 ++++ MxWa/App.config | 6 + MxWa/FodyWeavers.xml | 3 + MxWa/FodyWeavers.xsd | 111 +++++++++++++++++ MxWa/MxWa.csproj | 76 ++++++++++++ MxWa/Program.cs | 71 +++++++++++ MxWa/Properties/AssemblyInfo.cs | 36 ++++++ MxWa/msg.cs | 210 ++++++++++++++++++++++++++++++++ MxWa/mxw(2).ico | Bin 0 -> 123431 bytes MxWa/packages.config | 6 + 10 files changed, 544 insertions(+) create mode 100644 MxWa.sln create mode 100644 MxWa/App.config create mode 100644 MxWa/FodyWeavers.xml create mode 100644 MxWa/FodyWeavers.xsd create mode 100644 MxWa/MxWa.csproj create mode 100644 MxWa/Program.cs create mode 100644 MxWa/Properties/AssemblyInfo.cs create mode 100644 MxWa/msg.cs create mode 100644 MxWa/mxw(2).ico create mode 100644 MxWa/packages.config diff --git a/MxWa.sln b/MxWa.sln new file mode 100644 index 0000000..9f25622 --- /dev/null +++ b/MxWa.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30503.244 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MxWa", "MxWa\MxWa.csproj", "{834F795E-DAE8-4BF7-A411-8F75D13FB301}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {834F795E-DAE8-4BF7-A411-8F75D13FB301}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {834F795E-DAE8-4BF7-A411-8F75D13FB301}.Debug|Any CPU.Build.0 = Debug|Any CPU + {834F795E-DAE8-4BF7-A411-8F75D13FB301}.Release|Any CPU.ActiveCfg = Release|Any CPU + {834F795E-DAE8-4BF7-A411-8F75D13FB301}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {79B18C3C-A15F-4E0B-B23C-67B107BC0382} + EndGlobalSection +EndGlobal diff --git a/MxWa/App.config b/MxWa/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/MxWa/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MxWa/FodyWeavers.xml b/MxWa/FodyWeavers.xml new file mode 100644 index 0000000..5029e70 --- /dev/null +++ b/MxWa/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/MxWa/FodyWeavers.xsd b/MxWa/FodyWeavers.xsd new file mode 100644 index 0000000..44a5374 --- /dev/null +++ b/MxWa/FodyWeavers.xsd @@ -0,0 +1,111 @@ + + + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/MxWa/MxWa.csproj b/MxWa/MxWa.csproj new file mode 100644 index 0000000..dfd9c36 --- /dev/null +++ b/MxWa/MxWa.csproj @@ -0,0 +1,76 @@ + + + + + + Debug + AnyCPU + {834F795E-DAE8-4BF7-A411-8F75D13FB301} + Exe + MxWa + MxWa + v4.7.2 + 512 + true + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + mxw%282%29.ico + + + + ..\packages\LibGit2Sharp.0.26.2\lib\net46\LibGit2Sharp.dll + + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + + + + + Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}. + + + + \ No newline at end of file diff --git a/MxWa/Program.cs b/MxWa/Program.cs new file mode 100644 index 0000000..7d1e079 --- /dev/null +++ b/MxWa/Program.cs @@ -0,0 +1,71 @@ +using LibGit2Sharp; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Security.AccessControl; +using System.Security.Principal; +using System.Text; +using System.Threading.Tasks; + +namespace MxWa +{ + public class Addon + { + public string name { get; set; } + public string git { get; set; } + } + + public class Root + { + public List addons { get; set; } + } + class Program + { + public static string version = "1.0.0"; + + static void Main(string[] args) + { + msg.Splash(); + + string listurl = @"https://wow.mikx.xyz/mxwa/addons.json"; + + WebClient web = new WebClient(); + var js = web.DownloadString(listurl); + Root lj = JsonConvert.DeserializeObject(js); + + foreach (var a in lj.addons) + { + if (Directory.Exists($@"AddOns\{a.name}")) + { + msg.CMW($"Fixing [{a.name}] folder permissions...",true,1); + FixPermission($@"AddOns\{a.name}"); + msg.CMW($"Deleting old [{a.name}] files...", true, 1); + Directory.Delete($@"AddOns\{a.name}", true); + msg.CMW($"Installing latest [{a.name}] data...", true, 1); + Repository.Clone(a.git, $@"AddOns\{a.name}"); + } + else + { + msg.CMW($"Installing latest [{a.name}] data...", true, 1); + Repository.Clone(a.git, $@"AddOns\{a.name}"); + } + } + } + + static void FixPermission(string path) + { + var dl = Directory.GetDirectories(path, "*", SearchOption.AllDirectories); + foreach (var d in dl) + { + var fl = Directory.GetFiles(d); + foreach (var f in fl) + { + File.SetAttributes(f, FileAttributes.Normal); + } + } + } + } +} diff --git a/MxWa/Properties/AssemblyInfo.cs b/MxWa/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2d8c222 --- /dev/null +++ b/MxWa/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Les informations générales relatives à un assembly dépendent de +// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations +// associées à un assembly. +[assembly: AssemblyTitle("MxWa")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MxWa")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly +// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de +// COM, affectez la valeur true à l'attribut ComVisible sur ce type. +[assembly: ComVisible(false)] + +// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM +[assembly: Guid("834f795e-dae8-4bf7-a411-8f75d13fb301")] + +// Les informations de version pour un assembly se composent des quatre valeurs suivantes : +// +// Version principale +// Version secondaire +// Numéro de build +// Révision +// +// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut +// en utilisant '*', comme indiqué ci-dessous : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MxWa/msg.cs b/MxWa/msg.cs new file mode 100644 index 0000000..dbe1852 --- /dev/null +++ b/MxWa/msg.cs @@ -0,0 +1,210 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MxWa +{ + class msg + { + public static void CM(string msg, bool time, int color) + { + string seconds = ""; + string minutes = ""; + string hours = ""; + if (DateTime.Now.Second < 10) + { + seconds = String.Format("0{0}", DateTime.Now.Second); + } + else + { + seconds = DateTime.Now.Second.ToString(); + } + + if (DateTime.Now.Minute < 10) + { + minutes = String.Format("0{0}", DateTime.Now.Minute); + } + else + { + minutes = DateTime.Now.Minute.ToString(); + } + + if (DateTime.Now.Hour < 10) + { + hours = String.Format("0{0}", DateTime.Now.Hour); + } + else + { + hours = DateTime.Now.Hour.ToString(); + } + + string date = String.Format("{0}:{1}:{2}", hours, minutes, seconds); + + + //color switch + ConsoleColor cc = ConsoleColor.White; + switch (color) + { + case 0: + //nothing + break; + case 1: + cc = ConsoleColor.Cyan; + break; + case 2: + cc = ConsoleColor.Green; + break; + case 3: + cc = ConsoleColor.Red; + break; + } + + if (time) + { + Console.ForegroundColor = cc; + Console.WriteLine(String.Format("[{0}] {1}", date, msg)); + } + else + { + Console.ForegroundColor = cc; + Console.WriteLine(String.Format("{0}", msg)); + } + + Console.ForegroundColor = ConsoleColor.White; + } + + public static void CMW(string msg, bool time, int color) + { + string seconds = ""; + string minutes = ""; + string hours = ""; + if (DateTime.Now.Second < 10) + { + seconds = String.Format("0{0}", DateTime.Now.Second); + } + else + { + seconds = DateTime.Now.Second.ToString(); + } + + if (DateTime.Now.Minute < 10) + { + minutes = String.Format("0{0}", DateTime.Now.Minute); + } + else + { + minutes = DateTime.Now.Minute.ToString(); + } + + if (DateTime.Now.Hour < 10) + { + hours = String.Format("0{0}", DateTime.Now.Hour); + } + else + { + hours = DateTime.Now.Hour.ToString(); + } + + string date = String.Format("{0}:{1}:{2}", hours, minutes, seconds); + + File.AppendAllText("mxfiltergen.logs", String.Format("[{0}] {1}", date, msg) + Environment.NewLine); + + //color switch + ConsoleColor cc = ConsoleColor.White; + switch (color) + { + case 0: + //nothing + break; + case 1: + cc = ConsoleColor.Cyan; + break; + case 2: + cc = ConsoleColor.Green; + break; + case 3: + cc = ConsoleColor.Red; + break; + } + + if (time) + { + Console.ForegroundColor = cc; + Console.WriteLine(String.Format("[{0}] {1}", date, msg)); + } + else + { + Console.ForegroundColor = cc; + Console.WriteLine(String.Format("")); + } + + Console.ForegroundColor = ConsoleColor.White; + } + + public static void drawProgress(int progress, int total) + { + string seconds = ""; + string minutes = ""; + string hours = ""; + if (DateTime.Now.Second < 10) + { + seconds = String.Format("0{0}", DateTime.Now.Second); + } + else + { + seconds = DateTime.Now.Second.ToString(); + } + + if (DateTime.Now.Minute < 10) + { + minutes = String.Format("0{0}", DateTime.Now.Minute); + } + else + { + minutes = DateTime.Now.Minute.ToString(); + } + + if (DateTime.Now.Hour < 10) + { + hours = String.Format("0{0}", DateTime.Now.Hour); + } + else + { + hours = DateTime.Now.Hour.ToString(); + } + string date = String.Format("{0}:{1}:{2}", hours, minutes, seconds); + string beg = String.Format("[{0}] [", date); + Console.ForegroundColor = ConsoleColor.Cyan; + if (progress == 1) + { + Console.Write(beg); + Console.CursorLeft = total + beg.Length; + Console.Write("]"); + } + Console.CursorLeft = (progress + beg.Length) - 1; + Console.Write($"#"); + Console.CursorLeft = beg.Length + total + 2; + Console.Write($"{progress}/{total}"); + if (progress == total) + { + Console.WriteLine(); + } + } + + public static void Splash() + { + Console.ForegroundColor = ConsoleColor.Cyan; + Console.WriteLine(""); + Console.WriteLine("#### MxWa"); + Console.WriteLine(string.Format("#### VERSION: {0}", Program.version)); + Console.WriteLine("#### DEV: mikx"); + Console.WriteLine("#### wow.mikx.xyz"); + Console.WriteLine(""); + Console.ForegroundColor = ConsoleColor.White; + } + + } +} diff --git a/MxWa/mxw(2).ico b/MxWa/mxw(2).ico new file mode 100644 index 0000000000000000000000000000000000000000..3fbdd8a00393650b04d4b4a4405182ec5220dd7a GIT binary patch literal 123431 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 |pOKLP=<_)7@5v(~aYe*F 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 literal 0 HcmV?d00001 diff --git a/MxWa/packages.config b/MxWa/packages.config new file mode 100644 index 0000000..1ff80c6 --- /dev/null +++ b/MxWa/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file