From d744553931af2bd33cc319e049c7b5391c7275c1 Mon Sep 17 00:00:00 2001 From: mikx Date: Sat, 11 Jul 2020 19:50:23 -0400 Subject: [PATCH] Migration to git.mikx.xyz + Auto Updater --- PoE-MxFilterGen/main.cs | 36 ++++++++++------------ PoE-MxFilterGen/obj/Debug/mxfiltergen.exe | Bin 305664 -> 305664 bytes PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb | Bin 44544 -> 44544 bytes 3 files changed, 17 insertions(+), 19 deletions(-) diff --git a/PoE-MxFilterGen/main.cs b/PoE-MxFilterGen/main.cs index 7b11616..8a10bb2 100644 --- a/PoE-MxFilterGen/main.cs +++ b/PoE-MxFilterGen/main.cs @@ -5,12 +5,6 @@ using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; -using System.Security.Cryptography; -using System.Security.Policy; -using System.Text; -using System.Threading.Tasks; -using System.Xml; -using static System.Net.Mime.MediaTypeNames; namespace PoE_MxFilterGen { @@ -18,11 +12,11 @@ namespace PoE_MxFilterGen { private static DateTime dt = DateTime.Now; - public static string version = "8.2.0"; + public static string version = "8.3.0"; public static string fDate = string.Format("{0}-{1}-{2}", dt.Day, dt.Month, dt.Year); public static string api = ""; - public static string giturl = "https://raw.githubusercontent.com/mikxqc"; + public static string giturl = "https://git.mikx.xyz/mikx"; public static string section = ""; public static string league = ""; @@ -34,7 +28,7 @@ namespace PoE_MxFilterGen public static int sprog = 0; public static int stotal = 0; - public static bool deb = true; + public static bool deb = false; public class REMVAR { @@ -66,23 +60,26 @@ namespace PoE_MxFilterGen if (!File.Exists("settings.json")) { msg.CMW("ERROR: settings.json not found! Downloading a template...", true, 3); - web.DownloadFile("https://raw.githubusercontent.com/mikxqc/PoE-MxFilter-Data/master/json/mxfiltergen_temp_settings.json", "settings.json"); + web.DownloadFile("https://git.mikx.xyz/mikx/PoE-MxFilter-Data/raw/branch/master/json/mxfiltergen_temp_settings.json", "settings.json"); } msg.Splash(); //Update Logic msg.CMW("Checking for update...",true,1); - string remote_version = web.ReadString(@"https://raw.githubusercontent.com/mikxqc/PoE-MxFilter-Data/master/txt/mxfiltergen_version.txt"); + string remote_version = web.ReadString(@"https://git.mikx.xyz/mikx/PoE-MxFilter-Data/raw/branch/master/txt/mxfiltergen_version.txt"); if (remote_version != version && deb == false) { - web.DownloadFile("https://raw.githubusercontent.com/mikxqc/PoE-MxFilter-Data/master/bin/mxfiltergen_updater.exe", "PoE-MxFilterGen-Updater.exe"); - Process.Start("PoE-MxFilterGen-Updater.exe"); + web.DownloadFile("https://git.mikx.xyz/mikx/PoE-MxFilter-Data/raw/branch/master/bin/mxfiltergen_updater.exe", "PoE-MxFilterGen-Updater.exe"); + Process p = new Process(); + p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + p.StartInfo.FileName = "PoE-MxFilterGen-Updater.exe"; + p.Start(); Process.GetCurrentProcess().Kill(); } // Get current league from MxD - var ls = web.ReadString("https://raw.githubusercontent.com/mikxqc/PoE-MxFilter-Data/master/json/mxfiltergen_var.json"); + var ls = web.ReadString("https://git.mikx.xyz/mikx/PoE-MxFilter-Data/raw/branch/master/json/mxfiltergen_var.json"); REMVAR lj = JsonConvert.DeserializeObject(ls); league = lj.league; @@ -138,7 +135,7 @@ namespace PoE_MxFilterGen string filter_name = "MxFilter"; // Get the structure list - var js = web.ReadString($@"{giturl}/PoE-MxFilter-Structure/master/{f}.json"); + var js = web.ReadString($@"{giturl}/PoE-MxFilter-Structure/raw/branch/master/{f}.json"); RootStructure j = JsonConvert.DeserializeObject(js); // Read the structure one by one to process gen @@ -153,8 +150,9 @@ namespace PoE_MxFilterGen fprog = fprog + 1; msg.drawProgress(fprog, ftotal); //msg.CMW(string.Format("REMOTE_GEN {0}", sec.section), true, 1); - web.DownloadFile($@"{giturl}/PoE-MxFilter-Structure/master/{f}/{sec.section}.dll", $@"structure\{sec.section}.dll"); + web.DownloadFile($@"{giturl}/PoE-MxFilter-Structure/raw/branch/master/{f}/{sec.section}.dll", $@"structure\{sec.section}.dll"); json.settings.WriteSection(sec.section); + var bytes = GenerateAssemblyAndGetRawBytes(sec.section); var appDomain = AppDomain.CreateDomain(sec.section, null, new AppDomainSetup @@ -174,7 +172,7 @@ namespace PoE_MxFilterGen fprog = fprog + 1; msg.drawProgress(fprog, ftotal); //msg.CMW($@"REMOTE_GET {sec.section}", true, 1); - web.SaveString($@"{giturl}/PoE-MxFilter-Structure/master/{f}/{sec.section}.filter", $"structure/{sec.section}.filter"); + web.SaveString($@"{giturl}/PoE-MxFilter-Structure/raw/branch/master/{f}/{sec.section}.filter", $"structure/{sec.section}.filter"); } } @@ -204,7 +202,7 @@ namespace PoE_MxFilterGen // Download the sounds from the remote list msg.CMW($@"Downloading the latest sound...", true, 1); - var sl = web.ReadString("https://raw.githubusercontent.com/mikxqc/PoE-MxFilter-Data/master/json/mxfiltergen_sound.json"); + var sl = web.ReadString("https://git.mikx.xyz/mikx/PoE-MxFilter-Data/raw/branch/master/json/mxfiltergen_sound.json"); REMSND slj = JsonConvert.DeserializeObject(sl); stotal = slj.sound.Count; foreach (string s in slj.sound) @@ -212,7 +210,7 @@ namespace PoE_MxFilterGen sprog = sprog + 1; msg.drawProgress(sprog, stotal); if (File.Exists($@"{path}\My Games\Path of Exile\{s}")) { File.Delete($@"{path}\My Games\Path of Exile\{s}"); } - web.DownloadFile($"https://raw.githubusercontent.com/mikxqc/PoE-MxFilter-Data/master/mp3/{s}", $@"{path}\My Games\Path of Exile\{s}"); + web.DownloadFile($"https://git.mikx.xyz/mikx/PoE-MxFilter-Data/raw/branch/master/mp3/{s}", $@"{path}\My Games\Path of Exile\{s}"); } // Clean all generated data diff --git a/PoE-MxFilterGen/obj/Debug/mxfiltergen.exe b/PoE-MxFilterGen/obj/Debug/mxfiltergen.exe index 556a5c6351d13198ef087e1649dd2d308e7cc67a..a0a3dec4d0b886e8f656b57e9a455b91cd5cc35f 100644 GIT binary patch delta 11424 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 delta 11429 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 L2UdPv{-5}NdZJNZ diff --git a/PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb b/PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb index 4edb878ddba54cbb80406acca8020152a8bdbc8c..9d919dd5624a1b880c660d2225cb42f6804dfb13 100644 GIT binary patch delta 5324 zcmaKw4OCUvm4NTLJ`ji?2!ikgRD7T!Cr8?ED{ z{@?~B(U_Wy#v~d;Uef&7b|$elnQ5HpC#=|=M z+k2mV_Br?5bI*Mj@9%Bz@9o`FLmxMmQ)+zUgMVk9u)}O~(P!+>%oD*b*O+6KVXHLY z>0uX6Y&WkgeDJ9aN9Mh^r_whz?4zjA{uqDXeqYqszXS!JDtpBDcC9aBLad$GF~YK( z%taMetTimkMPwC@gVYXR;lx&BM?}aYo+QP;c|I`bWFR#S`DW^eW`{hVw$OC=!YA#r zY4;tRa<6U9`L54cWt$zod#2rO+acFUYW7TfzW@#N&23~4~-%6&O`ra)dt7E5?;o>?d*$Qs#u)aR!mx8|=mU&3IyXbytRwX?OXIB#2 zGrLlQ{y2LP%~^9U8?SigCL>Gceu&H{bQg{?mREN~G#n0NU^E;JZ-udNEsTR(;28Kj z7!Tio39`L#KljNqFV9pWx(3|?xbMf^ zEvJj-m~9eNoNsnYA#$&5M&2jSA`i=F#d+qKWR&EYC#9t%-<*^~B`Nm8Xx(4(Zb>9V zUn)sw=*0Qy41KA@EzR>I?KXeF?)i}ne2AtlIfLwW0%A%d?QQ;mxuuZ|ySOx6heh7! z1pJ18!~TGa1RN8yAf53ukS8_3cjtnBBcJBP$hb0>sTEIIa_C1~tS)1%RFvH>Ri145 zLuIfO)v ze4A@@EBbaU*=JZK&(b+&m$WP`GP~vBr87*AyuCEf>_H|=PVE>YQc;^1(#sj--1sZI z-11PZ$MngW+Bqz5__7&hpA;^0ld67M5vdL>dyrHm%U6)<(DD~aRlm$FTk0l}>Udp| z>GfTzV;+6J&sMk%8KUYd%|2g4{iAl+%fnb|N>ZrA-kciNkC_yz4p~(8b9tlT$c;}j ziEqwe*(`U|Ye?ftZ7SGik1HGERnreIlf%F)scY%<1{-xUI;`aNM}>D ztZ5n{y-iWFwP~b@lfI@jGe&;Zlpe1+ml3(0p0@>kJ=+9wrj72UrJG!vxL^XEYfqF} z%{S_voG{;-;>@w1Yth0nI8^8u%$h#dJSE~RdNU!~jO&Bujb@xQw8WWm+0fz+KS0w* zjQkMI<#MQ{Df~4&U3en#Y?7$e>5k`dJUZMFxiR25AMm^?KVID$U!@NXMOSOE5D zOlw^D#9+%BON6#w7Efzw#4(nQ^M6Xh9DhgmJGDE#-9x&b+$wxD?!2a zlC`EaK1cTf(*aWvjjoSg6v3J52cn@3+?}e@KVW@G(;Tr76U>kfEa+AH!b)(#d z@*-@9XJ99M3-UVhegf}+F59y1gz<1aOoba@8Qcil;U>5T{t*5GZia8cAHlESPhcY3 zd<#qpuv;HhouM8A+Mtj7R+t634c_m;e}p%|yWvW>8{P$bpgw%;7jIvH4?@kSkG}c` zpui_!FFYA&*9V{5+wDDtvX_Qe;6C^cya(pGEbCr44<3M3@E~*Sg8ziQ1s;Zn;SqQO z9)(ZChv9SZQFsy_gD=A4@IN8@$eR&lS&y^-yqPEiIHp0J@hqrUP!6BOUJjpvbpfsk zwCh2n{&nyda6Nn)dIRm-;4|3&0H1|#LN=~F#A9u0qs9S>iG$?zrUf&U6qp~g*x-CJA&-!^3jRA>4qt({z_aky05?EQpa-t{x4?67EBp`G17C%Q;A`+%sPVrF*uM_& z^$^xy1Kz;#I{X5@0sjUyaY(4YV;p=FI}yGGL#;3?+?vKyZNUhR!d29MM-R6W;7sZs zYW_E34ib}2Euqe*x~ZW#flgj|^|llI-oC3n&-Ba5_GxCnTxh@B{6yB@p1(qzsAOw= zAl+C?r|@U2B~(2(_59R#hZb(M9&1i{o9XflTYrF2@Ew=}--T1*dlKG}%u6Pt!`=OU zAojoE2--e?aqvSp0iK82SD68IO?45}&V~O2XTm?h+3*6K12wJ$YFs(|2v!8h@#wVI z=~=7|4LClAjoJV?rmRokt%1N!sBxS=)Q*&9)bh^9$fX@ z6_^b*PFF_bc#~OQLEc~v7X;eN0`_9dnqplgpc)5v)mx{4E1)LQ719K4(3YOHO`-K+ z{tXZ+opsSsLB#6hgJB39F5~ZrGpptLJKWvj^dnf`=gw<15>{c4f;vt#Y=)y@JB)>0 zkc;=;1>@m%m;iNU$HG3C2=~Ke7;4R6drqgWq^41esOi)x@+vc#Bp2>DzGvM;JC3i| zbu;ZGzGBxUsij}BEF(*pG4xwK$@yxVrUbmjAP(a@EGUXhm^o@M0@g?2fi zGks^eO2WggvV@j(mEs%w)0cCW5N>L7!Iy*Atzwx`aH`JUc5%GB$$Kj-ITPX)=`zOmBVJJ+?QazKr7 z^4H#C*HM2brH|#t8GQQF8yKTAO?$j|)1-net23 z_y^Yb18zR0XB}|cEu&=ifrOxUIADGtg$LsJ7e)__)p8tJ=jaWN-sb2Xj^5?y-HyJ^ z(RVufUPr&r(GNTNF-L#W(N8-1DOr5b&BwROFIDP)X4(%X@SmCIaqX0>``vsEtK99# z9!KtRq&TwIk$sNb>&Sh`IJtO#jOq6U{rsxA#(xGMC~)PDU{@Yx^~SLi`#Dm1PwA_~ zI*)HIZRc5By>)u>a@_Mx%=d?EKjN07N8TSl537(mms&(Ert0f+KDCs(pr^3LRQt@) Lt3eM&9<~1uLZ+VX delta 5748 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