aboutsummaryrefslogtreecommitdiff
path: root/include/setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'include/setup.sh')
-rwxr-xr-xinclude/setup.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/include/setup.sh b/include/setup.sh
new file mode 100755
index 0000000..adc27cb
--- /dev/null
+++ b/include/setup.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+rm -rf "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc"
+
+mkdir "01.pocetak" "02.vga" "03.gdt" "04.idt" "05.irq" "06.keyboard" "07.pit" "08.heap" "09.paging" "10.libc"
+
+cp ../../mykernel/src/as/boot.s ./01.pocetak
+cd 01.pocetak || exit
+awk -v RS= '{print > ("deo" NR )}' boot.s
+cd .. || exit
+
+cp ../../mykernel/src/c/vga.c ./02.vga
+cd 02.vga || exit
+awk -v RS= '{print > ("deo" NR )}' vga.c
+cd .. || exit
+
+cp ../../mykernel/src/c/gdt.c ./03.gdt
+cd 03.gdt || exit
+awk -v RS= '{print > ("deo" NR )}' gdt.c
+cd .. || exit
+
+cp ../../mykernel/src/c/idt.c ./04.idt
+cd 04.idt || exit
+awk -v RS= '{print > ("deo" NR )}' idt.c
+cd .. || exit
+
+cp ../../mykernel/src/c/keyboard.c ./06.keyboard
+cd 06.keyboard || exit
+awk -v RS= '{print > ("deo" NR )}' keyboard.c
+cd .. || exit
+
+cp ../../mykernel/src/c/timer.c ./07.pit
+cd 07.pit || exit
+awk -v RS= '{print > ("deo" NR )}' timer.c
+cd .. || exit
+
+cp ../../mykernel/src/c/heap.c ./08.heap
+cd 08.heap || exit
+awk -v RS= '{print > ("deo" NR )}' heap.c
+cd .. || exit
+
+cp ../../mykernel/src/c/paging.c ./09.paging
+cd 09.paging || exit
+awk -v RS= '{print > ("deo" NR )}' paging.c
+cd .. || exit
+
+cp -r ../../mykernel/src/include/* ./10.libc