[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 4/4] Tastaturbelegung beim ersten Start abfragen



+ setup: Beim Auswaehler der Tastaturbelegung die Wahl in
  config/keyboard.lsh abspeichern (als Skript, das die Belegung
  aktiviert)
+ root-common: keyboard.lsh vor getterm1 starten
+ keyboard.lsh: Konfiguration der Tastaturbelegung aufrufen, wodurch
  sich das Skript selbst ueberschreibt und beim naechsten Mal die
  richtige Tastaturbelegung laedt.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 build/root-common/config/servmgr/config/cmd     |    1 +
 build/root-common/config/servmgr/config/conf    |    1 +
 build/root-common/config/servmgr/config/deps    |    2 ++
 build/root-common/config/servmgr/config/workdir |    1 +
 build/root-common/config/servmgr/getterm1/deps  |    1 +
 build/root-floppy/config/keyboard.lsh           |    3 +++
 build/root-hd/config/keyboard.lsh               |    3 +++
 src/modules/pas/setup/setup_keyboard.pas        |    7 +++++++
 8 files changed, 19 insertions(+), 0 deletions(-)
 create mode 100644 build/root-common/config/servmgr/config/cmd
 create mode 100644 build/root-common/config/servmgr/config/conf
 create mode 100644 build/root-common/config/servmgr/config/deps
 create mode 100644 build/root-common/config/servmgr/config/workdir
 create mode 100644 build/root-floppy/config/keyboard.lsh
 create mode 100644 build/root-hd/config/keyboard.lsh

diff --git a/build/root-common/config/servmgr/config/cmd b/build/root-common/config/servmgr/config/cmd
new file mode 100644
index 0000000..410e9da
--- /dev/null
+++ b/build/root-common/config/servmgr/config/cmd
@@ -0,0 +1 @@
+/apps/getterm --once --auto vterm:/vterm0/in vterm:/vterm0/out vterm:/vterm0/out /config/keyboard.lsh
diff --git a/build/root-common/config/servmgr/config/conf b/build/root-common/config/servmgr/config/conf
new file mode 100644
index 0000000..319afcd
--- /dev/null
+++ b/build/root-common/config/servmgr/config/conf
@@ -0,0 +1 @@
+waitterminate
diff --git a/build/root-common/config/servmgr/config/deps b/build/root-common/config/servmgr/config/deps
new file mode 100644
index 0000000..5d3c62c
--- /dev/null
+++ b/build/root-common/config/servmgr/config/deps
@@ -0,0 +1,2 @@
+vterm
+mount
diff --git a/build/root-common/config/servmgr/config/workdir b/build/root-common/config/servmgr/config/workdir
new file mode 100644
index 0000000..db5802b
--- /dev/null
+++ b/build/root-common/config/servmgr/config/workdir
@@ -0,0 +1 @@
+file:/
diff --git a/build/root-common/config/servmgr/getterm1/deps b/build/root-common/config/servmgr/getterm1/deps
index 884bf14..4b6e1dd 100644
--- a/build/root-common/config/servmgr/getterm1/deps
+++ b/build/root-common/config/servmgr/getterm1/deps
@@ -1,3 +1,4 @@
 vterm
 cmos
 mount
+config
diff --git a/build/root-floppy/config/keyboard.lsh b/build/root-floppy/config/keyboard.lsh
new file mode 100644
index 0000000..22eaf78
--- /dev/null
+++ b/build/root-floppy/config/keyboard.lsh
@@ -0,0 +1,3 @@
+#!file:/apps/sh
+
+setup keyboard quit
diff --git a/build/root-hd/config/keyboard.lsh b/build/root-hd/config/keyboard.lsh
new file mode 100644
index 0000000..22eaf78
--- /dev/null
+++ b/build/root-hd/config/keyboard.lsh
@@ -0,0 +1,3 @@
+#!file:/apps/sh
+
+setup keyboard quit
diff --git a/src/modules/pas/setup/setup_keyboard.pas b/src/modules/pas/setup/setup_keyboard.pas
index 879ca88..1dedf06 100644
--- a/src/modules/pas/setup/setup_keyboard.pas
+++ b/src/modules/pas/setup/setup_keyboard.pas
@@ -31,6 +31,13 @@ begin
     Rewrite(f, 2048);
     BlockWrite(f, buf, 1);
     Close(f);
+
+    Assign(cfg, 'file:/config/keyboard.lsh');
+    Rewrite(cfg);
+    WriteLn(cfg, '#!file:/apps/sh');
+    WriteLn(cfg);
+    WriteLn(cfg, 'cp ', path, ' vterm:/keymap');
+    Close(cfg);
 end;
 
 procedure SetupKeyboard(back: boolean);
-- 
1.6.0.2