Beispiel #1
0
 protected override void BeforeRun()
 {
     Sys.FileSystem.VFS.VFSManager.RegisterVFS(vFS);
     Console.WriteLine("Welcome To EsiOS");
     Console.WriteLine("Login:"******"0:\\x");
     Directory.SetCurrentDirectory(current_directory);
     vFS.CreateFile(current_directory + "test");
 }
Beispiel #2
0
        public static void CreateFile(string fileName, string content)
        {
            vfs.CreateFile("0:" + fileName);
            try
            {
                var file       = Cosmos.System.FileSystem.VFS.VFSManager.GetFile("0:" + fileName);
                var fileStream = file.GetFileStream();

                if (fileStream.CanWrite)
                {
                    byte[] text_to_write = Encoding.ASCII.GetBytes(content);
                    fileStream.Write(text_to_write, 0, text_to_write.Length);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
Beispiel #3
0
        public void start_inst(CosmosVFS fs)
        {
            try
            {
                //This is in the if.. statement. Remove the Kernel.Stop();
                Console.Clear();
                Console.WriteLine("-----Uszka Installer-----");

                /*
                 * Console.WriteLine("Create a username and password:"******"Username: "******"Password: "******"Starting Installation Process...");
                Console.WriteLine("Creating System Directory...");
                fs.CreateDirectory("0:\\SYSTEM\\");
                Console.WriteLine("Creating System Files");
                fs.CreateFile("0:\\SYSTEM\\System.cx");
                fs.CreateFile("0:\\SYSTEM\\users.db");
                fs.CreateFile("0:\\SYSTEM\\readme.txt");
                fs.CreateFile("0:\\SYSTEM\\sysinfo.txt");
                Console.WriteLine("Setting User Preferences...");
                File.WriteAllText("0:\\SYSTEM\\System.cx", "using Jajka_OS;" +
                                  "namespace System { " +
                                  "class System" +
                                  "{" +
                                  "public void Main()" +
                                  "{" +
                                  "Console.WriteLine(\"System File. Do not edit.\"" +
                                  ") } } }");
                File.WriteAllText("0:\\SYSTEM\\users.db", "No Users need run afterinstall");
                File.WriteAllText("0:\\SYSTEM\\readme.txt", "Note: Put the license here!");
                File.WriteAllText("0:\\SYSTEM\\sysinfo.txt", "Uszka Version 0.0.1 [8 GB]");
                fs.CreateDirectory("0:\\Documents\\");
                try
                {
                    Console.WriteLine("Deleting Preinstalled CosmosVFS Files");
                    Directory.Delete("0:\\Dir Testing\\");
                    Directory.Delete("0:\\TEST\\");
                    //fs.DeleteDirectory("0:\\Dir Testing\\");
                    //fs.DeleteDirectory("0:\\TEST\\");
                    File.Delete("0:\\Kudzu.txt");
                    File.Delete("0:\\Root.txt");
                }
                catch (Exception ex) { }
                Console.WriteLine("Setting Flags");
                if (!File.Exists("0:\\Flags.flg"))
                {
                    // Create a file to write to.
                    using (StreamWriter sw = File.CreateText("0:\\Flags.flg"))
                    {
                        sw.Write("2");
                    }
                }
                Console.Write("Press R to reboot...");

                /*
                 * char readkey = Console.ReadKey().KeyChar;
                 * if (readkey == 'R' || readkey == 'r')
                 * {
                 *  Power.ACPIReboot();
                 * }
                 * else if (readkey == 'E' || readkey == 'e')
                 * {
                 *  CrashHandler CH = new CrashHandler();
                 *  try
                 *  {
                 *      TestingException ex = new TestingException();
                 *      CH.Whoops(ex);
                 *  }
                 *  catch (Exception ex)
                 *  {
                 *      CH.Whoops(ex);
                 *  }
                 * }*/
            }
            catch (Exception ex)
            {
                CrashHandler CH = new CrashHandler();
                CH.Whoops(ex);
            }
        }