Beispiel #1
0
        private RepoB.RepoVersion GetVersionIndex(string version)
        {
            Globals.Root.Log.WriteLine("Fetching version index: " + version);
            string file = Folder + version + ".repo";

            if (!System.IO.File.Exists(file))
            {
                byte[] data = m_Server.Fetch(Server.Software, RepoB.RepoVersion.StoredAtRel(Server.PRODUCT, version));
                System.IO.File.WriteAllBytes(file, data);
            }
            RepoB.RepoVersion create = RepoB.RepoList.LoadVersionFile(file);
            VerifySignature(create);
            create.SetLocalPath(Globals.Root.InternalFolder + System.IO.Path.DirectorySeparatorChar);
            create.SetLocalPath("%shared%", Globals.Root.SharedFolder + System.IO.Path.DirectorySeparatorChar);
            return(create);
        }