예제 #1
0
        public async Task <Package> GetPackageAsync()
        {
            JToken release = await SourceforgeUtil.GetLatestRelease("desmume", "windows");

            string dlUrl    = (string)release["url"];
            string filename = (string)release["filename"];
            string version  = filename.Split('/')[2];
            string arch     = "x86";

            if (Environment.Is64BitOperatingSystem)
            {
                dlUrl = dlUrl.Replace("win32", "win64");
                arch  = "x64";
            }
            Uri     uri     = new Uri(dlUrl);
            Package package = new ZipPackage(uri, GetName(), version);

            package.PostUnpack += delegate(DirectoryInfo dir)
            {
                // Wii U USB Helper expects it to be named simply 'DeSmuME.exe'
                string from = Path.Combine(dir.FullName, string.Format("DeSmuME_{0}_{1}.exe", version, arch));
                string to   = Path.Combine(dir.FullName, "DeSmuME.exe");
                File.Move(from, to);
            };
            return(package);
        }
        public async Task <Package> GetPackageAsync()
        {
            JToken release = await SourceforgeUtil.GetLatestRelease("fceultra", "windows");

            string dlUrl    = (string)release["url"];
            string filename = (string)release["filename"];
            Uri    uri      = new Uri(dlUrl);

            return(new ZipPackage(uri, GetName(), filename.Split('/')[2]));
        }
예제 #3
0
        public async Task <Package> GetPackageAsync()
        {
            JToken release = await SourceforgeUtil.GetLatestRelease("vba", "windows");

            string  dlUrl    = (string)release["url"];
            string  filename = (string)release["filename"];
            Uri     uri      = new Uri(dlUrl);
            Package package  = new ZipPackage(uri, GetName(), filename.Split('/')[2]);

            package.PostUnpack += delegate(DirectoryInfo dir)
            {
                // Wii U USB Helper expects it to be named simply 'VisualBoyAdvance.exe'
                string from = Path.Combine(dir.FullName, "VisualBoyAdvance-SDL.exe");
                string to   = Path.Combine(dir.FullName, "VisualBoyAdvance.exe");
                File.Move(from, to);
            };
            return(package);
        }