Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Generating ISO...");
            Console.WriteLine("Args: " + string.Join(", ", args));

            short  BootLoadSize  = short.Parse(args[0]);
            string IsoFileName   = args[1];
            string BootFileName  = args[2];
            bool   BootInfoTable = bool.Parse(args[3]);
            string FilePath      = args[4];

            Options opts = new Options()
            {
                BootLoadSize  = BootLoadSize,
                IsoFileName   = IsoFileName,
                BootFileName  = BootFileName,
                BootInfoTable = BootInfoTable
            };

            opts.IncludeFiles.Add(FilePath);
            Iso9660Generator generator = new Iso9660Generator(opts);

            generator.Generate();

            Console.WriteLine("ISO generated.");
        }
Пример #2
0
        static public void Generate(string aBuildPath, string xInputPathname, string aIsoPathname)
        {
            string xPath = Path.Combine(aBuildPath, @"ISO");

            if (File.Exists(aIsoPathname))
            {
                File.Delete(aIsoPathname);
            }

            // We copy and rename in the process to Cosmos.bin becaue the .cfg is currently
            // hardcoded to Cosmos.bin.
            string xOutputBin = Path.Combine(xPath, "Cosmos.bin");

            File.Copy(xInputPathname, xOutputBin, true);

            string xIsoLinux = Path.Combine(xPath, "isolinux.bin");

            File.SetAttributes(xIsoLinux, FileAttributes.Normal);

            var xOptions = new Options()
            {
                BootLoadSize  = 4,
                IsoFileName   = aIsoPathname,
                BootFileName  = xIsoLinux,
                BootInfoTable = true
            };

            // TODO - Use move or see if we can do this without copying first the Cosmos.bin as they will start to get larger
            xOptions.IncludeFiles.Add(xPath);

            var xISO = new Iso9660Generator(xOptions);

            xISO.Generate();
        }