Ejemplo n.º 1
0
        private static VirtualMachine CreateFromIso(VirtualMachineManager manager, string[] args)
        {
            string iso = Path.GetFullPath (args[1]);
            string name = null;

            if (args.Length > 2) {
                name = args[2];
            }

            VirtualMachine machine = manager.CreateMachineFromIso (name, iso);
            machine.Save ();
            manager.AddMachine (machine);

            return machine;
        }
Ejemplo n.º 2
0
        public static int Main(string[] args)
        {
            // for some reason the ditem stuff needs this
            Gnome.Vfs.Vfs.Initialize ();

            if (args.Length == 0) {
                RunGUI ();
                return 0;
            }

            VirtualMachineManager manager = new VirtualMachineManager ();
            VirtualMachine machine;

            switch (args[0]) {
            case "--create-from-iso":
                if (args.Length < 2) {
                    Usage ();
                    return 1;
                }

                CreateFromIso (manager, args);
                break;
            case "--boot-from-iso":
                if (args.Length < 2) {
                    Usage ();
                    return 1;
                }

                machine = CreateFromIso (manager, args);
                manager.StartMachine (machine);
                break;
            case "--create-blank":
                if (args.Length < 2) {
                    Usage ();
                    return 1;
                }

                machine = manager.CreateMachine (args[1]);
                machine.Save ();
                manager.AddMachine (machine);
                break;
            default:
                Usage ();
                break;
            }

            return 0;
        }